Russian Qt Forum
Ноябрь 24, 2024, 17:58
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Cжатие динамических библиотек Qt 5 UPX'ом
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Cжатие динамических библиотек Qt 5 UPX'ом (Прочитано 7997 раз)
alexandros
Гость
Cжатие динамических библиотек Qt 5 UPX'ом
«
:
Июль 09, 2013, 22:14 »
Собрал проект в релиз, положил необходимые библиотечки, все вместе стало весить 30Мб. Сжал UPX'ом библиотеки стало 10мб, но при этом приложение стало пожирать 32Мб(!!!) оперативки, до сжатия потребляло ок 4.5Мб. Нормально ли это?
Записан
Old
Джедай : наставник для всех
Online
Сообщений: 4350
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #1 :
Июль 09, 2013, 22:16 »
Вы расход памяти в системном мониторе смотрите?
Записан
alexandros
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #2 :
Июль 09, 2013, 22:17 »
в диспетчере задач Win
Записан
Old
Джедай : наставник для всех
Online
Сообщений: 4350
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #3 :
Июль 09, 2013, 22:20 »
Цитата: alexandros от Июль 09, 2013, 22:17
в диспетчере задач Win
Приложение алоцирует память у ОС для распаковки библиотек, но память системе сразу не возвращается, в дальнейшем эта память будет доступна приложению. Переживать не стоит.
Записан
alexandros
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #4 :
Июль 09, 2013, 22:38 »
Цитата: Old от Июль 09, 2013, 22:20
Приложение алоцирует память у ОС для распаковки библиотек, но память системе сразу не возвращается, в дальнейшем эта память будет доступна приложению. Переживать не стоит.
Да, видимо так оно и есть, в течении 5 минут использование памяти резко падает до 900кб. Спасибо ценная информация!
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #5 :
Июль 09, 2013, 22:53 »
при сжатии всех библиотек UPX-ом значительно падает скорость запуска приложения, если это важно.
Записан
alexandros
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #6 :
Июль 09, 2013, 22:57 »
Цитата: Alex Custov от Июль 09, 2013, 22:53
при сжатии всех библиотек UPX-ом значительно падает скорость запуска приложения, если это важно.
иногда возможно и бывает важно, главное конечно чтобы сжатие было не во вред скорости исполнения основных функций
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #7 :
Июль 10, 2013, 10:21 »
ну и не забывай, после распаковки файлов во временный каталог "Текущий каталог" будет именно временным.
Т.е. если ты, например, возьмёшься использовать QSettings и будешь читать файл настроек из текущего каталога бинаря, а файл настроек не упакован вместе с ним, то файл настроек будет искаться во временном каталоге, а вовсе не рядом с упакованным бинарём.
Записан
Юра.
fuCtor
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #8 :
Июль 14, 2013, 12:44 »
А смысл вообще упаковывать UPX-ом? Если можно сделать простейший инсталляк для распространения, который аналогично ужмет все.
Записан
Bepec
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #9 :
Июль 14, 2013, 12:54 »
Не аналогично - раз.
Во вторых уже сжатое UPX можно сжать уже инсталлятором
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #10 :
Июль 14, 2013, 13:11 »
>>Не аналогично - раз.
UPX вроде lzma-сжатие использует, как и многие современные установщики.
другое дело над upx-ом думать не надо, он очень прост в использовании.
Записан
Юра.
thechicho
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #11 :
Июль 14, 2013, 13:24 »
а чо проблема 30мб скачать сейчас? нафига ужимать.
если нету/жалко денег на трафик, можно залить на гугл-диск какой-нибудь.
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #12 :
Июль 14, 2013, 14:31 »
Цитата: fuCtor от Июль 14, 2013, 12:44
А смысл вообще упаковывать UPX-ом? Если можно сделать простейший инсталляк для распространения, который аналогично ужмет все.
инсталлятор ужмёт setup.exe, а не установленные DLL. UPX сжимает сами DLL.
Записан
Bepec
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #13 :
Июль 14, 2013, 16:51 »
lit-uriy, как правильно заметил Alex Custov - это разные сущности.
Размер установщика и размер dll.
Сжатие используют мб и одинаковое (не знаю, каюсь), но результат иной.
1) Для переносимого приложения нужен малый вес всех файлов.
2) Для стационарного нужен малый вес установщика.
1 не аналогично 2.
Записан
fuCtor
Гость
Re: Cжатие динамических библиотек Qt 5 UPX'ом
«
Ответ #14 :
Июль 15, 2013, 16:23 »
То что не аналогично это да.
Цитата: Bepec от Июль 14, 2013, 16:51
1) Для переносимого приложения нужен малый вес всех файлов.
2) Для стационарного нужен малый вес установщика.
Тогда уж лучше статическая линковка + ресурсы максимально внутрь. Тогда можно и UPX пройтись.
Я думал прошло время когда 10-20мб являются таким большим объемом для переноса. На днях смотрел флешки, меньше 8Гб не увидел в продаже.
Я б как раз сжимал пакет целиком, для оптимизации его передачи по сети. При этом несжатое приложение все же быстрее запускается.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...