Многие начинающее программисты сталкиваются с проблемой, программы написанные на Delphi имеют большой размер. Сейчас компьютеры могут иметь винчестер с большим накопительным объемом (более 1.5 TB), и пользователей не волнует размер приложения, однако программы с маленьким размерам работают быстрее и стабильнее. Кроме того, если возникает необходимость распространения созданного приложения с помощью мобильного носителя, например флешки, то проблема уменьшения размера исполняемого файла становится актуальной.
В этой статье я расскажу как оптимизировать свою программу так, что бы она занимала меньше места на жестком диске.
1) С начала, вы должны определить для чего вы создали программу. Если она должна запустится, выполнить какое нибудь действие и закрыться, то есть ничего не отображая, то нужно удалить главную форму, так как форма занимает много места (подключаются различные модули, отвечающие за графическое отображение приложения). Для этого нажимаете View - Project Manager - My_ProjectUnit1 и нажать кнопку Удалить.
Важно! Не надо писать так
Form1 . visible := false
потому, что таким способом просто уйдет отображение формы на экране, но сама она будет существовать и занимать место в памяти (и весь "паровоз" подключаемых модулей).
2) Для получении максимальной быстродействии программы, вы должны настроить компилятор. Заходим сюда Project - Options - Compilerи убираем галочки из Runtime errors и Debugging.
Важно! Это стоит делать только если вы учли обработку исключительных ситуаций.
3) В основном, программы занимают много места из-за VCL(Visual Component Library), так называемые библиотеки визуальных компонентов.
Настройки пакетов является самым важным пунктом. Для настройки, заходим в Project - Options - Packages и включаем галочку Build with runtime packages
Оригинал статьи:http://fancydev.ru/content/sposoby-umensheniya-razmera-ispolnyaemogo-fayla-v-delphi
Далее смотрим в строку - там написаны все включаемые библиотеки в ваш проект. Вы спросите: а обязательно, что бы все пакеты были включены? Ответ: Нет. Для этого начинайте удалять из строки по одному пакету, для уверенности, только vcl;
rtl - не удаляйте! Эти пакеты обязательные. Если вы удалите что то нужное, то программа наоборот, будет иметь большой размер, и на других компьютерах не будет работать.
4) Если программа редко использует функции и процедуры, то внесите их в DLL.
5) Вы можете использовать EXE-пакеры. Самые лучшие упаковщики исполняемых файлов являются UPX и ASPack. Упаковщики сжимают исполняемый файл без потери данных (что-то типа runtime архиватора/разархиватора).
6) Вы можете использовать библиотеку объектных типов KOL (Key Objects Library). KOL уменьшает размер программы в 5 - 10 раз.
7) Если программа использует картинки, звуки, анимации, лучше поместить их в отдельную папку, чем поместить в файл ресурсов(*.RC, *.RES) и скомпилировать вместе с программой, потому что программа будет вызывать файлы динамично а не будет статично занимать место оперативной памяти.
Вот и все !!! Помните, программы которые занимают маленький размер, будут быстрыми!
Оригинал статьи:http://fancydev.ru/content/sposoby-umensheniya-razmera-ispolnyaemogo-fayla-v-delphi
Оригинал статьи:http://fancydev.ru/content/sposoby-umensheniya-razmera-ispolnyaemogo-fayla-v-delphi
|