Re[10]: Самоудаление под вистой
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 17.01.07 11:55
Оценка:
Здравствуйте, NeuroVirus, Вы писали:

NV>Ой. Ну да, а нафига тогда огород было городить с ускорением запуска если так все легко и быстро?


Чтобы при загрузке и интенсивной работе, когда активно идет создание/уничтожение процессов, не возникало лишних тормозов.

NV>Процесс при запуске надо отобразить, статик связки все по цепочке найти, все модули отобразить (если еще нет), если модуль не попал по адресам то загрузить отдельно копию, сунуть ее в своп, пробежать по таблицам реаллокации...


Ну и сколько это миллионов элементарных операций требует? С учетом, что в секунду современный процессор выполняет миллиарды Если сделать по уму, с оптимизацией — это займет ничтожное время. Заново образы DLL читать не нужно — достаточно скопировать загруженные страницы, и в своп засовывать тоже не нужно — само свалится, когда время придет.

Главная проблема, из-за которой системные DLL разнесли по адресам — размножение копий кода. Если для каждого процесса создать несколько десятков уникальных копий системных DLL, то NT4 потребует памяти, как XP И соответствующый размер свопа, который под них придется подложить.

NV>Дык это я к чему — если можно отрубить на время этот механизм в висте (в смысле "ускоритель") то почему-б не попробовать?


А я не в курсе, что там за ускоритель такой, не интересовался. Тормозит гораздо заметнее, чем в XP — может, не ускоритель, а замедлитель?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.