Приветствую Вас Гость | RSS

Меню сайта

Категории раздела
Мои статьи [11]
Видео [3]

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Мои статьи

Уменьшения размера исполняемого файла в Delphi

Многие начинающее программисты сталкиваются с проблемой, программы написанные на 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

Категория: Мои статьи | Добавил: Mitiay (26.05.2014)
Просмотров: 610 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
  Мой сайт   Главная   Регистрация   Вход  
Форма входа

Поиск

  • Есть вопросы?
  • Друзья сайта


    Разработка программного обеспечения
    Copyright MyCorp © 2020 Бесплатный хостинг uCoz