Цитата:
Сообщение от Страдалецъ
Видимо у вас вырублена оптимизация при компилировании, иначе такого быть не должно. А upx - это упаковщик, он ничего не выбрасывает, а только упаковывает ваш файл, дописывает в начало файла свой загрузчик и переименовывает полученного симбиота в то-же имя. Итоговый файл действительно получается меньше, но совсем по другим причинам. А при старте программы запускается вложенный загрузчик который распаковывает основную программу, но за счет того, что упакованный файл получается меньше и соответственно грузится в память быстрее выигрыш в скорости загрузки получается существенный. Общий размер-же занимаемый программой в памяти, как до так и после использования upx останется неизменным.
Кроме того, работа этой утили не рарантирует 100% совместимость с любой прогой.
|
Поправлю, UPX именно уменьшает размер файла на диске, но при этом незначительно уменьшает скорость загрузки файла в память, те запуск медленнее, но его загрузчик так хорош, что это совсем незаметно, что не сказать, например, о загрузчике ASPack. И еще, UPX наверно самый лучший паковщик из всех что есть на сегодняшний день, совместим со многими форматами, универсален, и несовместимости встречаются ооочень редко.