Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie groß darf eine *.exe sein? (https://www.delphipraxis.net/53891-wie-gross-darf-eine-%2A-exe-sein.html)

smart 24. Sep 2005 18:35


Wie groß darf eine *.exe sein?
 
Wie groß, darf/sollte Euere Meinung nach eine *.exe Datei höchstens sein?

PierreB 24. Sep 2005 18:37

Re: Wie groß darf eine *.exe sein?
 
Eigentlich egal, ich würde mal sagen wenns größer als 2MB ist sollte man einiges in DLL's auslagern, in Zeiten von DSl und Highspeedinternet sehe ich aber keinen Grund das die Exen klein sein sollten (jedenfalls wenn es den Download betrifft). ;)

rebugger 24. Sep 2005 18:39

Re: Wie groß darf eine *.exe sein?
 
Ist wirklich egal... Hauptsache, das Programm lädt schnell.

Chegga 24. Sep 2005 18:40

Re: Wie groß darf eine *.exe sein?
 
Hi,

imho kommt das auf das Programm an. :wink:
Wenn du ein großes Programm entwickelt hast,
kann die *.exe - Datei ruhig etwas größer sein.
else
kann die *.exe - Datei ruhig etwas kleiner sein. :zwinker:

Deshalb bleibt als Fazit eigentlich festzuhalten:
So lange dein Programm kein Hello World
und über 2MB groß ist,
ist alles im Rahmen. :)
:arrow: Egal

MfG Marc

P.S.: Wobei 2MB für Hello World schon extrem sind! :mrgreen:

[Edit][/Edit]

jbg 24. Sep 2005 18:42

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von Chegga
P.S.: Wobei 2MB für Hello World schon extrem sind! :mrgreen:

Man, dann ist mein Lazarus Hallo-Werlt ja schon extrem.

Tubos 24. Sep 2005 18:48

Re: Wie groß darf eine *.exe sein?
 
Das hängt sicherlich davon ab, wo dein Programm eingesetzt wird bzw. woher man es bekommt.
Wird es auf CD verteilt oder ist es bei irgendeiner Firma im Einsatz ist eine Größe von z.B. 20 MB kein Problem.
Wenn es das Programm im Internet zum Runterladen gibt sind selbst 10 MB noch sehr viel. 10 MB ist ein sehr großer Download für 56k-User, und ein solcher wird es sich bestimmt zweimal überlegen ob er das Programm herunterladet. Natürlich gibt es Anwendungen wo teils sehr große Dateien unvermeidlich sind!

PierreB 24. Sep 2005 18:51

Re: Wie groß darf eine *.exe sein?
 
@Tubos: Sicherlich hast du Recht, trotzdem sollte man bedenken das die Anzahl der Modembenutzer in den letzten Jahren stark gefallen ist. ;) (Außer Olli, der ist glaub ich der einzigste noch lebende Modemer :mrgreen: )

smart 24. Sep 2005 18:52

Re: Wie groß darf eine *.exe sein?
 
Also gibt es von Windows her, keine Begrenzung was die Größe einer *.exe betrifft, oder?

PierreB 24. Sep 2005 18:54

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von smart
Also gibt es von Windows her, keine Begrenzung was die Größe einer *.exe betrifft, oder?

Nunja, ich hab jedenfalls noch keine Exe gesehen, die größer als 100 Mb war. :shock:

malo 24. Sep 2005 18:54

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von smart
Also gibt es von Windows her, keine Begrenzung was die Größe einer *.exe betrifft, oder?

Doch: Sie darf nicht größer sein, als der freie Speicherplatz (ohne *.exe) des jew. Datenträgers :mrgreen:

edit: Aber ab einer gewissen Größe macht es gar keinen Sinn es als reine .exe zu benutzen... da lagert man in DLLs aus, das kann u.U. auch Ladezeiten ersparen ;)

Zacherl 24. Sep 2005 18:55

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Also gibt es von Windows her, keine Begrenzung was die Größe einer *.exe betrifft, oder?
Meines Wissens nicht.
Ich achte darauf, dass meine Exen nicht größer als 1MB werden (max. Upload begrenzung bei Funpic :oops: )

Florian

rantanplan99 24. Sep 2005 18:59

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von smart
Also gibt es von Windows her, keine Begrenzung was die Größe einer *.exe betrifft, oder?

Doch, der maximale adressierbare Speicherbereich (theoretisch bei 32bit Windows bei 4GB - das was erweiterungskarten abzwacken - das was Windows selbst verbraucht - alles was ich vergessen habe) Wenn du FAT32 benutzt, dann liegt die Grenze bei 2GB, grössere Files mag FAT32 glaub ich nicht. Und ob Windows eine .EXE > 2GB laden kann ... wer weiss.

In der Praxis: dein installierter Arbeitsspeicher, bzw. wieviel gerade davon frei ist.

rantanplan

PS: Wie gross willst du deine .EXE denn machen??. Such doch mal nach *.exe auf deinen Festplatten und schau wie gross die grösste ist.

smart 24. Sep 2005 19:01

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von rantanplan99
PS: Wie gross willst du deine .EXE denn machen??. Such doch mal nach *.exe auf deinen Festplatten und schau wie gross die grösste ist.

Bisher bin ich bei 3.05 MB.

zecke 24. Sep 2005 19:03

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Ich achte darauf, dass meine Exen nicht größer als 1MB werden (max. Upload begrenzung bei Funpic Embarassed )
@ Florian: www.yousendit.com ;) 1GB und funktioniert erstmal so ohne Probleme zum speichern für eine Woche.

Habe auch noch nicht gehört, dass es von WIndows her eine Beschränkung in Sachen Größe einer Exe gibt. Aber damit eine Exe so extrem groß wird, muss man schon einiges damit veranstalten und ich habs auch noch nicht erlebt.. (Nur wenn es selbstentpackende Archive *.exe sind ;))

Robert Marquardt 24. Sep 2005 19:09

Re: Wie groß darf eine *.exe sein?
 
Die Auslagerung in DLL spart keine Zeit. Windows optimiert das Laden des EXEs eh schon und hat nur die noetigen Teile im Speicher.
Die Begrenzung fuer ein EXE duerfte bei etwas weniger als 2 GB liegen. Es muss schliesslich in seinen virtuellen Adressraum passen.

smart 24. Sep 2005 19:11

Re: Wie groß darf eine *.exe sein?
 
Ist ein sehr aufwändiges Programm. Ansich läuft alles.

rantanplan99 24. Sep 2005 19:16

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von smart
Bisher bin ich bei 3.05 MB.

Da brauchst du keine Gedanken machen, schau mal bei Office wie groß die .exes sind, Firefox hat z.B. irgendwas > 7MB.

Delphi-Freak 24. Sep 2005 19:41

Re: Wie groß darf eine *.exe sein?
 
Übrigens, ich glaube bei NTFS liegt die Grenze von Dateigrößen etwa bei 4GB. Aber unter 10MB, aber auch unter 100MB (wenns was ziemlich großes wird) brauchst du dir glaube ich keine Gedanken machen.

LG, ich

mschaefer 24. Sep 2005 19:48

Re: Wie groß darf eine *.exe sein?
 
Moin, Spätmoin,

also wenn der maximale freie Ram bei Windows die Grenze ist und Windows sagen 100 MB zieht und wir mal annehmen, das auch mal 5 Programme parallel laufen und noch etwas Speicher für Datenbestände da sind würde ich bei einem 256MB-Rechner sagen,
dass bis um 16 MB da keine Restriktionen zu erwarten sind. Ab dann sollte man sich doch mal mit Packages befassen. Meine Hagen hätte mal ausgerechnet, dass sich das etwa ab 8 MB rechnet.

Grüße // Martin

Delphi-Freak 24. Sep 2005 19:53

Re: Wie groß darf eine *.exe sein?
 
Naja, beim RAM liegt die Grenze nicht ganz. Es gibt ja Auslagerungsdateien! Windows beginnt dann halt viel zu swappen.

LG, ich

Hansa 24. Sep 2005 20:20

Re: Wie groß darf eine *.exe sein?
 
Das ganze hängt ja auch von den eingebundenen Units ab. Mit VCL kommt man schlecht unter 1 MB, falls überhaupt. Und selbst wenn man umständlich das ganze nonVCL-mäßig macht, dann sollte man sich überlegen, ob man nicht doch eine Funktion aus SysUtils unbedingt braucht. Eventuell produziert man so ein "fast" nonVCL-Programm, daß dann doch 2 MB groß ist. 8)

Dann fehlt noch ein Hinweis auf die Compiler und Linker - Optionen. Es geht ziemlich leicht, aus Versehen aus einem 2 MB Programm eines mit 10 MB zu machen. Man braucht nur sehr viele Debug Informationen zu aktivieren. Delphi-Exes kommen IMHO egal wieviele Units gelinkt sind mit 1-stelliger MB Zahl aus. Ausnahmen bestätigen wie immer die Regel. Mit Millionen eingebundener Grafiken könnte man wohl theoretisch sogar Windows sprengen. :mrgreen:

NicoDE 24. Sep 2005 20:37

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von Delphi-Freak
Übrigens, ich glaube bei NTFS liegt die Grenze von Dateigrößen etwa bei 4GB.

Nö.
(aber ist ohnehin egal, da a) die PE/COFF-Header 32-Bit-Werte enthalten und b) der Standard-Adressraum auch nur 2GB gross ist)

Olli 24. Sep 2005 21:32

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von NicoDE
b) der Standard-Adressraum auch nur 2GB gross ist

:shock: ... bei dir nicht 4 GB? ... :mrgreen: :zwinker:

NicoDE 24. Sep 2005 21:35

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von Olli
:shock: ... bei dir nicht 4 GB? ... :mrgreen: :zwinker:

off-topic: Im Gegensatz zu dir ignoriere ich den Kernel :]

Olli 24. Sep 2005 21:38

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von NicoDE
Zitat:

Zitat von Olli
:shock: ... bei dir nicht 4 GB? ... :mrgreen: :zwinker:

off-topic: Im Gegensatz zu dir ignoriere ich den Kernel :]

Pah, du magst nur keine Pudel ... wie war das nochmal mit Mephisto? ... Das also war des Pudels Kernel :mrgreen:

MisterNiceGuy 24. Sep 2005 22:16

Re: Wie groß darf eine *.exe sein?
 
Also das mit der maximalen Größe kann man ja mal austesten indem man ein selbstextrahierendes Archiv erstellt, ich mach das mal kurz... :D

Edit: Mist, mit Winace geht das garnet...

NicoDE 24. Sep 2005 22:28

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von MisterNiceGuy
Also das mit der maximalen Größe kann man ja mal austesten indem man ein selbstextrahierendes Archiv erstellt, ich mach das mal kurz... :D

Die Daten werden meist an ein Entpackprogramm 'angehängt' - da die Archivdaten nicht vom PE-Header referenziert werden, ist es egal wie groß die Daten sind (hauptsache der Stub kann damit umgehen).

ps: Size Limitations in NTFS and FAT File Systems

emsländer 25. Sep 2005 09:45

Re: Wie groß darf eine *.exe sein?
 
Moin,

zu diesem Thema schau Dir mal diese .exe an.

Es ist nat. kein Virus oder so eine Schweinerei.

Gruss

EL

NicoDE 25. Sep 2005 10:03

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von emsländer
zu diesem Thema schau Dir mal diese .exe an.

Der relevante Teil ist nur 96,5 KiB groß (für den Rest interessiert sich der Loader des Betriebssystems nicht).

smart 25. Sep 2005 10:15

Re: Wie groß darf eine *.exe sein?
 
Also ich habe mich gefragt, ob es Nachteile gibt, wenn eine *.exe über 3 MB groß ist, wo man im Augenblick nicht daran denkt. Die meisten *.exe die ich auf der Platte habe sind nicht so groß. (von Install- Dateien mal abgesehen) Kann natürlich Zufall sein. Die nächste Frage die dann auf der Hand liegt, warum lagert man dann überhaupt in *.dll - Daten aus?

NicoDE 25. Sep 2005 10:40

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von smart
Die nächste Frage die dann auf der Hand liegt, warum lagert man dann überhaupt in *.dll - Daten aus?

Macht Sinn wenn mehrere Programme die gleichen Funktionen benötigen. Oder einfach um bei einem Update nur kleinere Module austauschen zu müssen.

malo 25. Sep 2005 11:18

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von smart
warum lagert man dann überhaupt in *.dll - Daten aus?

Das hat einige Vorteile
  • Das Programm ist leichter zu updaten / patchen
  • Du kannst Funktionen wiederverwenden
  • Du kannst damit ein (vernünftiges) Plugin-System einrichten :)
  • Wenn das Programm zu groß ist (für Downloads z.B., Modem-User ärgern sich oft), könnte man einige Funktionen in einer kleineren Version auslassen und die nachher noch "nachinstallieren" lassen. Da könnte man das Ganze einzeln downloaden. :) (hat auch was mit dem Plugin-System zu tun)
  • Man könnte so auch einfacher mehrere Programmversionen erstellen (Beispiel von Delphi: PE, Pro, Ent, Arc), und da leichter einige Funktionen auslassen / verändern ;)

smart 25. Sep 2005 12:19

Re: Wie groß darf eine *.exe sein?
 
Zitat:

Zitat von NicoDE
Macht Sinn wenn mehrere Programme die gleichen Funktionen benötigen. Oder einfach um bei einem Update nur kleinere Module austauschen zu müssen.

Ja, sicher, dass leuchtet ein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:13 Uhr.

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