1 Востаннє редагувалося Torbins (24.03.2015 11:35:40)

Тема: Зменшення розміру файлу в Delphi

<Видалено модератором через порушення правил форуму>

2

Re: Зменшення розміру файлу в Delphi

Встановив "Delphi XE3" розмір програми становить 10 мб, як оптимізувати компілятор  щоб програма займала менше простору, наприклад в "Turbo Delphi" програма займає 400кб. Я маю на увазі пусту форму VCL

3 Востаннє редагувалося Chemist-i (22.03.2015 18:10:43)

Re: Зменшення розміру файлу в Delphi

shabaranskij написав:

Встановив "Delphi XE3" розмір програми становить 10 мб, як оптимізувати компілятор  щоб програма займала менше простору, наприклад в "Turbo Delphi" програма займає 400кб. Я маю на увазі пусту форму VCL

Є пункт packages, і там use libraries (в списку в тому числі vcl)
(Project - Options - Packages - build with runtime packages (поставити галку), подивитись щоб в списку була vcl)
Але є одне але, працювати це буде тільки на машині, де є ті бібліотеки, т.е. на які встановлено delphi.

Подякували: Stanislav Stecenko1

4

Re: Зменшення розміру файлу в Delphi

Chemist-i написав:
shabaranskij написав:

Встановив "Delphi XE3" розмір програми становить 10 мб, як оптимізувати компілятор  щоб програма займала менше простору, наприклад в "Turbo Delphi" програма займає 400кб. Я маю на увазі пусту форму VCL

Є пункт packages, і там use libraries (в списку в тому числі vcl)
(Project - Options - Packages - build with runtime packages (поставити галку), подивитись щоб в списку була vcl)
Але є одне але, працювати це буде тільки на машині, де є ті бібліотеки, т.е. на які встановлено delphi.

Якось не дуже мені подобається цей Delphi XE3. А чим ліпший XE7?

5

Re: Зменшення розміру файлу в Delphi

shabaranskij
Для окремого питання треба створювати окрему тему, це по-перше.
По-друге, треба відключити додавання налагоджувальної інформації. Це можна зробити у властивостях проекту в Delphi Compiler > Linking > Debug information поставити False. Або просто активувати профіль Release у Project manager.
Що стосується різниці між версіями, то у новіших версіях більше можливостей і, відповідно, більший розмір виконуваного файлу.

Chemist-i
Рантайм пакети можна спокійно копіювати разом з програмою. Але використовувати їх є сенс тільки коли у вашої проги кілька виконуваних файлів в одній папці. Тоді рантайм пакети дійсно можуть дати економію місця. У протилежному випадку виграє одиночний екзешник, бо в нього буде прилінковано лише той код, який потрібен конкретно йому, а не увесь, що є в пакеті.

Подякували: Chemist-i, shabaranskij2

6

Re: Зменшення розміру файлу в Delphi

...та загально вiдомий засiб погратися компресорами (не маэ вiдношення до IDE):

strip --strip-all ваш.exe
upx.exe --best ваш.exe

На UPX авiрi поки тьфу-тьфу начхати.