Kak?
6 отговора
2 прегледа
Kak?
kak da napravia .exe failovete sazdadeni s delphi 5 po-malki. daje i da mahna vsichki nenujni raboti (naprimer iconi) - pak mi se struvat dosta golemi. ima li pomoshtni programi za kompresirane - i koi?
blagodari vi.
blagodari vi.
Re: Kak?
Ами всичко зависи от това докъде искаш да стигнеш в стремежа да намалиш размера на файловете.
Ако програмата е достатъчно елементарна, можеш да изхвърлиш употребата на Delphi-компоненти и да я напишеш само чрез API-функции. Но този метод е разумен само за малки помощни програми.
Има един пакет - xVCL (дано не бъркам), който има за цел точно това - да намали размера на EXE-файловете. Доколкото си спомням, там губиш предимствата на визуалния дизайн.
И накрая - ето един адрес с компресори за EXE-файлове: [линк]
Ако програмата е достатъчно елементарна, можеш да изхвърлиш употребата на Delphi-компоненти и да я напишеш само чрез API-функции. Но този метод е разумен само за малки помощни програми.
Има един пакет - xVCL (дано не бъркам), който има за цел точно това - да намали размера на EXE-файловете. Доколкото си спомням, там губиш предимствата на визуалния дизайн.
И накрая - ето един адрес с компресори за EXE-файлове: [линк]
Разли4ния на4ин
Не знам за какво то4но си се хванал да правиш ехе файловете малки, ако е само от факта 4е големината им те дразни - ами 4е намери си друг по добър компилатор за Win, или не ползвай VCL, DB и програмирай по стария на4ин - познат от Borland Pascal for Win - това Delphi го поддържа. Ако е просто за идеята - ами зарежи - и аз харесвам малките и бързи програми ама ако искаш RAD това не става.
Идеята за компресията е смислена ... а бе не мога да намеря смисъл - едно време програмите наистина съдържаха само изпълним код и колкото бяха големи толкова бяха по-бавни. Сега е друго и не винаги скоростта е свързана с големината на програмата. Не виждам реална при4ина просто ей така да искаш да смъкнеш големината на програмата. Моят най-голям ехе файл е >4МВ
и повярвай ми не иконите и картинките го правят такъв, а формите и компонентите използвани в него (като коли4ество). Компресиран с ZIP той става на 1.4МВ - хубаво и достатъ4но ако искаш да го пренесеш на дискета.
Това с компресията го зарежи - макар и пове4ето програми да работят без пробеми - няма смисъл в ерата на гигбайтовите дикове да се "циганим" за 2-3МВ, разбира се ако само толкова е разликата в големината на програмта.
Ако наистина има реална при4ина (искаш да обновяваш 4есто своята програма - примерно по Internet) - ами просто я компилирай с динами4ни библиотеки - пренасяш веднъж библиотеките след което кода просто става неузнаваемо малък!!! Пробвай ако не вярваш!
И ако някой ти каже 4е компресираната програма се стартира по-бързо посто не му вярвай - при трансфер на диска от порядъка на 20МВ за сек. никой разархиватор не може да се справи за същото време с разархивирането и подготовката на програмата за стартиране. Тази идея за по бързото стартиране (на ехе) умря с повишаване на скоростта на дисковите оперции.
Толкова по въпроса за компресирането на ехе файл - а ако си натряскал куп4ина вмр - та в него проблема си е твой.
Идеята за компресията е смислена ... а бе не мога да намеря смисъл - едно време програмите наистина съдържаха само изпълним код и колкото бяха големи толкова бяха по-бавни. Сега е друго и не винаги скоростта е свързана с големината на програмата. Не виждам реална при4ина просто ей така да искаш да смъкнеш големината на програмата. Моят най-голям ехе файл е >4МВ
и повярвай ми не иконите и картинките го правят такъв, а формите и компонентите използвани в него (като коли4ество). Компресиран с ZIP той става на 1.4МВ - хубаво и достатъ4но ако искаш да го пренесеш на дискета.
Това с компресията го зарежи - макар и пове4ето програми да работят без пробеми - няма смисъл в ерата на гигбайтовите дикове да се "циганим" за 2-3МВ, разбира се ако само толкова е разликата в големината на програмта.
Ако наистина има реална при4ина (искаш да обновяваш 4есто своята програма - примерно по Internet) - ами просто я компилирай с динами4ни библиотеки - пренасяш веднъж библиотеките след което кода просто става неузнаваемо малък!!! Пробвай ако не вярваш!
И ако някой ти каже 4е компресираната програма се стартира по-бързо посто не му вярвай - при трансфер на диска от порядъка на 20МВ за сек. никой разархиватор не може да се справи за същото време с разархивирането и подготовката на програмата за стартиране. Тази идея за по бързото стартиране (на ехе) умря с повишаване на скоростта на дисковите оперции.
Толкова по въпроса за компресирането на ехе файл - а ако си натряскал куп4ина вмр - та в него проблема си е твой.
Re: Kak? - Лесен начин ;)
Най лесният и не толкова ефективен начин е да използваш NeoLite :)
Re: Kak?
Ако не използваш някои по-нови или специфични за версията компоненти - компилирай с по-ниска версия на Delphi. Но знай, че така спестяваш само 100-200k което не е от голямо значиние за "мегабайтови" exe-та.
Mixy
Mixy