Avatar billede thesurfer Nybegynder
22. september 2004 - 21:55 Der er 11 kommentarer og
2 løsninger

Reducer filstørrelse ved at fravælge system data/dll komponenter

Hey folkens.

Jeg programmerer godt nok ikke i Delphi (kender en der gør), men jeg har hørt at man kan reducere filstørrelsen på ens program, ved at fravælge nogle overflødige system kode/dll kode halløj.

Jeg ved ikke lige hvad det hedder.. noget system I/O (input/output) eller "libraries".

I Delphi er en exe fil typisk på ca 200 kb. Det er fordi den indeholder en masse overflødige system koder.

I Visual Basic fylder en exe typisk 20-30 kb. Det er fordi den bruger en (eller flere) eksterne dll filer (f.eks. "MSVMVB60.dll" som fylder lidt over 1 mb).


- Hvordan fravælger man disse system koder / libraries?
Avatar billede jpvj Nybegynder
22. september 2004 - 21:56 #1
Nu har jeg ikke haft fingerene i Delphi i ca. 4 år, men dengang var det under ... tænke ... tænke... Project Options (?).

Du skal lede efter noget i stil med "Include DCU files" ...
Avatar billede snowball Novice
22. september 2004 - 22:06 #2
Der er på http://www.swissdelphicenter.ch/en/showcode.php?id=1159 beskrevet flere forslag til hvordan man kan gøre sin .exe fil mindre.
Avatar billede thesurfer Nybegynder
22. september 2004 - 22:24 #3
Min homie tester lige..
Avatar billede borrisholt Novice
23. september 2004 - 08:48 #4
Jeg vil anbefale bare atUPX pakke din exe fil.

Jens B
Avatar billede hrc Mester
23. september 2004 - 14:18 #5
Det du vist tænker på er bpl-filerne (et gæt: Borland Package Library); Borlands svar på dll'erne.

Et Delphi linker normalt disse pakker sammen i én exe-fil, men hvis man har flere Delphi-programmer så kan man spare plads ved at udskille bpl-bibliotekerne.

Du slipper altså ikke for at skulle transportere en vis mængde bytes omkring idet der skal findes mindst én af de nødvendige bpl-filer på harddisken.

Indstillingen er under Project Options/Packages "Build with runtime packages"


Borrisholts UPX-pakker kan endda "risikere" at gøre programmet hurtigere pga. den mindre disk access.
Avatar billede thesurfer Nybegynder
23. september 2004 - 20:26 #6
min homie har haft travl, og har ikke fået testet endnu..
Jeg skriver tilbage, så snart han har testet..

Jeg glemmer ikke spm'et..
Avatar billede hrc Mester
23. september 2004 - 21:20 #7
Hvad er en homie? Den der ikke spørger får intet svar.
Avatar billede snowball Novice
23. september 2004 - 23:07 #8
Ordet homie er vel slang udgaven af ordet ven/kammerat ;)
Avatar billede snowball Novice
24. september 2004 - 08:53 #9
Har selv lige testet UPX en smule, og resultatet er da umiddelbart ret godt. Testede 4 Delphi projekter af forskellig størrelse, og exe filen fyldte i gennemsnit ca. kun 1/3 efter de var pakket med UPX. Se evt. http://exp.geertsen.dk/542658.png (venstre er før og højre er efter de er pakket med UPX)

Men er der nogen kendte konsekvenser ved at bruge UPX!?
Avatar billede thesurfer Nybegynder
25. september 2004 - 22:51 #10
Min homie (= "hjemmedreng", slang for ven/kammerat) har testet UPX og synes om det..

snowball & borrisholt> Læg begge et svar, tak.

Hvis min homie skulle prøve andre forslag, vil jeg oprette spm til disse brugere.
Avatar billede snowball Novice
25. september 2004 - 22:57 #11
:)
Avatar billede borrisholt Novice
27. september 2004 - 08:16 #12
;)
Avatar billede thesurfer Nybegynder
28. september 2004 - 22:44 #13
Points er uddelt.. hygge y'all :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester