Страница 2 из 2

Добавлено: 29.12.2007 14:09:27
unC0Rr
bw писал(а):UPX ничего не замедляет. Особенно для больших программ. Распаковка происходит быстрее чем чтение лишнего метра с винта. По крайней мере так было раньше, сейчас не уверен.


если exe не запакован, то он не загружается весь в оперативную память, а только кусками по мере необходимости... если же запакован, то сразу весь распакуется в оперативку со всеми вытекающими следствиями навроде моментального попадания в своп, что только тормозит загрузку большой программы.

Добавлено: 29.12.2007 17:39:46
alexs
Всё равно - это так винда устроена
При запуске exe-файла она прежде всего в момент создания процесса создаёт MemoryMapped файл на исполняемый файл. Поэтому нормальный exe-ник никогда для кода своп не потребляет - используются данные самого exe. Но если исполняемый файл находится на дискете/сетевом ресурсе - то код сначала вытягивается на машину - резервируется пространство в свопе под код, он туда заливается - а потом только происходит запуск. С ужатыми exe таже самая песня.
Это всё хорошо у Рихтера описано - "Windows для проффесионалов".

Добавлено: 29.12.2007 19:01:32
bw
unC0Rr, я этого не знал. Собственно мои знания системномного уровня заканчиваются DOS'ом, хотя и они подлежат сомнению :-).
Все равно я остаюсь при своем мнении, что лучше меньше. "Релизный" код я ужимаю. К тому же я думаю что многие, если не большинство пользователей не умеют пользоваться архиваторами, либо просто игнорируют их. Это соображение основано на том, что я в большинстве случаев получаю по почте не сжатые документы и в том числе исполняемые файлы. В этом случае UPX экономит трафик, лекарство, так сказать, от дураков. Да и вряд ли время на динамическую распаковку столь уж ощутимо на фоне общей тормазнутости системы. (Я не замечал, так что для меня скорость загрузки не аргумент.)

..bw

Добавлено: 30.12.2007 00:54:22
*vmr
v-t-l писал(а):На работе у меня 1ГБ ОЗУ - своп никогда, по-моему, и не использовался.:)

У вас не юзается своп??? Тогда мы идем к вам! :)