Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору DimmY Если хочешь, то я могу из твоих исходников собрать эту DLL с полной оптимизацией (ключ /Ох). Нам это даст меньшие требования к памяти, хотя размер получится чуть больше. В GCC собирать не стану - опасаюсь что потребуется враппер подключать - у меня он DW2, а не SJLJ. Это даёт большую скорость работы и меньше нужно памяти, но часто нужно подключать libgcc_s_dw2-1.dll - она-то и есть враппер преобразующий LIFO UNIX-стек в FIFO Windows-стек для запущенных программ. А насчёт сжатия всё просто - если жать UPX-м, то код его распаковщика занимает в ОЗУ 512 - 600 байт, а если применить PECompact то его распаковщик занимает в ОЗУ 2 - 3 Мбайта. Я как-то этот эксперимент проводил для Far.ехе поскольку его UPX не берёт. Да, Far.ехе сжимается примерно в 2,5 раза, но ему тут же требуется не 0,7 - 1,2 Мб ОЗУ, а порядка 3,5 Мб. И как раз большую часть памяти его процесса занимает код распаковщика PECompact, и от версии упаковщика размер дополнительной памяти для распаковки почти не зависит. Разница будет в пределах ошибки измерений - 30 - 40 байт при 100 измерениях.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35116 | Зарегистр. 31-07-2002 | Отправлено: 23:43 11-05-2010 | Исправлено: Victor_VG, 23:52 11-05-2010 |
|