Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mindestgröße eines Programms (https://www.delphipraxis.net/66352-mindestgroesse-eines-programms.html)

Chris P 28. Mär 2006 21:31


Mindestgröße eines Programms
 
Hi Leute,

ich kann nicht verstehen warum ein mit Delphi compiliertes Programm mit folgendem Inhalt
Delphi-Quellcode:
program test;

begin
end;
mehr kByte hat, als manche andere Programme die ich im Internet finde, die auch mit Delphi compiliert wurden.

Oben das Programm beinhaltet weder eine Unit noch Prozeduren, Funktionen, etc.

Das oben genannte Programm bzw. die EXE hat 13,5 kByte.
Ich hab aber auch schon Delphi EXE-Dateien gesehen die z.B. nur 7 kByte hatten und viel mehr Code enthielten.

Woran liegt das?

mkinzler 28. Mär 2006 21:32

Re: Mindestgröße eines Programms
 
Das liegt an den eingebunden Libraries (bpls).

3_of_8 28. Mär 2006 21:34

Re: Mindestgröße eines Programms
 
Außerdem ist die Unit System immer eigebunden. Und Programme lassen sich mit UPX z.B. leicht komprimieren.

Chris P 28. Mär 2006 21:37

Re: Mindestgröße eines Programms
 
@mkinzler: Wo werden diese Libraries eingebunden?

@3_of_8: Wo finde ich dieses UPX?

Danke schonmal...

3_of_8 28. Mär 2006 21:44

Re: Mindestgröße eines Programms
 
In der DP Suche oder bei Google.

Aber ich bin heute mal nicht so: http://upx.sourceforge.net/

Matze 28. Mär 2006 21:45

Re: Mindestgröße eines Programms
 
Zitat:

Zitat von Chris P
@3_of_8: Wo finde ich dieses UPX?

Bei Google suchenUPX ist ein externer Exe-Packer, aber meistens weniger zu empfehlen, da vorm Ausführen der Anwendung diese in den RAM entpackt werden muss. Im Normalfall ist der Start langsamer, was allerdings nur bei größeren Anwendungen bemerkbar ist und andererseits steigt die RAM-Auslastung.
UPX ist folglich keine Lösung, die man unüberlegt verwenden sollte. Die direkt von Delphi erzeugte Anwendung bleibt auch gleich groß, da UPX nichts mit Delphi selbst zu tun hat, sonden nachträglich auf die Exe angewendet wird, folglich ist UPX keine Lösung auf deine eigentliche Frage. ;)

mkinzler 28. Mär 2006 21:50

Re: Mindestgröße eines Programms
 
Zitat:

@mkinzler: Wo werden diese Libraries eingebunden?
Unter Projekt-Optionen

Daniel G 28. Mär 2006 21:51

Re: Mindestgröße eines Programms
 
NicoDE hatte da mal was.... Ist aber mehr Theorie...

http://www.bendlins.de/nico/delphi/MiniDExe.zip

Chris P 28. Mär 2006 22:01

Re: Mindestgröße eines Programms
 
Wie schafft NicoDE es, die EXE auf 4,5 Byte zu kriegen?

Unter Projekt-->Optionen finde ich nichts zu Libraries...

Daniel G 28. Mär 2006 22:07

Re: Mindestgröße eines Programms
 
Zitat:

Zitat von Chris P
Wie schafft NicoDE es, die EXE auf 4,5 Byte zu kriegen?

Guck dir mal die build.cmd an. Außerdem die Dateien "SysInit.pas", "System.pas" und "Windows.pas". Übrigens sind es 4,5 KByte :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz