![]() |
Wer macht meine Exe so groß?
Hi Leute
Ich habe ein Problem bei einem Projekt von mir. Und zwar hat die Exe 2,3MB ... das ist definitiv zu viel. Naja jetzt ist aber die große Preisfrage warum die Exe so groß ist. Folgende "Dickmacher" hab ich schon gefunden: ~600KB wegen zwei großen Bildern ~400KB MadExcept Jetzt fehlen noch 1,4MB die ich nicht verstehe. Wie kann ich herausfinden was meine exe so "dick" macht? Wenn ich die Option "Mit Laufzeit Packages" anhacke dann komme ich auf eine 800KB große Exe. Aber damit bekomme ich Probleme auf anderen Computern. Noch zur Info: Ich nutze in dem Projekt die Indy 10 und VirtualStringTree. |
Re: Wer macht meine Exe so groß?
Nunja ... :glaskugel: .... :?
Wäre schon hilfreich, wenn du genau sagen würdest, wie dein Projekt so ausschaut bzw was alles drinnen ist ! Wenn es möglich ist, meide VCL bzw. die Unit Forms ! Die Anwendungen sind dann extrem klein :) MfG |
Re: Wer macht meine Exe so groß?
naja das Projekt ist ziemlich groß und jetzt auf nonVCL zusteigen -> keine Chance
das projekt hat 23 Units also ist es schwer zu sagen was alles drinnen ist. Was ich aber sagen kann (ist mir grad aufgefallen): Ich hab AsyncCalls drinnen und TUbuntuProgressBar. Folgendes hab ich in der Liste für die Laufzeit Packages: Zitat:
|
Re: Wer macht meine Exe so groß?
Wenn du Bilder in TImage lädst, werden die als Strings in den .dfm Dateien gespeichert. Vielleicht hast du einfach noch ein paar kleine Bilder drin?
|
Re: Wer macht meine Exe so groß?
also wenn ich die zwei großen Bilder raustu dann ist die größte dfm datei 40KB groß die meisten haben aber nur wenige KB
|
Re: Wer macht meine Exe so groß?
23 Units, da wird auch nicht wenig Code dahinter sein, da kommt auch einiges zusammen. VirtualTreeView ist ja auch nicht klein.
|
Re: Wer macht meine Exe so groß?
Mit
![]() Wenn du diese Units entfernst, wird die Exe kleiner. Wenn du dann zusätzlich noch die Überlauf- und Bereichsprüfung sowie die Assertions abschaltest sparst du noch etwas Code und das Programm wird schneller. Du solltest aber immer eine Exe bereithalten, bei der diese Optionen nicht abgeschaltet ist, die der Benutzer bei Fehlersuche benützen kann. ![]() |
Re: Wer macht meine Exe so groß?
Bei 23 Units wird auch einiges an Debug-Infos drin stecken. Hast du diese mal in den Optionen abgeschalten?
|
Re: Wer macht meine Exe so groß?
Zitat:
Zitat:
Zitat:
|
Re: Wer macht meine Exe so groß?
Zitat:
Musst Du die .exe zwingend mit alten 1,44" Floppies wo nur 1,4 MB drauf passen verteilen? Solange Du keine Infrastrukturprobleme mit Deiner riesigen Echse bekommst, ist alles im grünen Bereich. Wir haben hier eine 10 MB Exe, bei meinem Ausbildungsbetrieb haben wir 40MB exen ausgerollt. Und das war nirgends 'definitiv zu viel'. |
Re: Wer macht meine Exe so groß?
2,3 MB ist doch nichts.
Die EXEn, die wir herstellen, sind durch die Bank nicht kleiner als 5 MB. Hat sich noch keiner beschwert darüber. Sherlock |
Re: Wer macht meine Exe so groß?
Liste der Anhänge anzeigen (Anzahl: 1)
Ohne Worte (siehe Anhang).
|
Re: Wer macht meine Exe so groß?
Oder lagere ein Teil des Codes, bzw. Ressourcen wie die Bilder in DLL's aus.
|
Re: Wer macht meine Exe so groß?
Zitat:
Die Resourcen im allg. währen mein erster Ansatzpunkt in der Dateigrössenoptimierung. Zum Beispiel die Bilder, Icons etc. pp. Da kann man so einiges machen oder einsparen. (Leider ist es heute so dass das Klickbuntidesign™ Vorang zur Programmfuktionalität hat...) Klar, Anwendungen deren Executable Binary File (die .Exe ebend :mrgreen: ) nette grössen um die XYZ MB betragen werden immer mehr. Mal liegt es an den enormen Funktionsumfang oder an den Spielerein. Der Adobe-Reader 8.0 hat zB. eine Exe-Grösse von nur 335 kB dessen DLL sagenhafte 12,9 MB. Davon sind es an Bildern, Icons etc. "nur" 5,5 MB. Das zweite ist die Programierung über die VCL deren Verzweigung in sich zu grosssem Programmcode führt. Zitat:
// Edit: Korrektur KB zu MB (Tippfehler) - Gefunden von himitsu. |
Re: Wer macht meine Exe so groß?
Zitat:
|
Re: Wer macht meine Exe so groß?
*Pssst* :zwinker:
|
Re: Wer macht meine Exe so groß?
danke leute für die vielen Antworten
vielleicht bin ich einfach nur zu perfektionistisch :mrgreen: . Naja also werde ich mit den 2,5MB leben. Aber danke für den Link für das Program Icarus. Dies werde ich mir sicher auch noch ansehen. |
Re: Wer macht meine Exe so groß?
Zitat:
Hatte letztens auch eine EXE mit unerwartet vielen 3 MB. Fiel nur dadurch auf, dass sie relativ lange gebraucht hat. Glaubst Du, der kriegt jetzt extra eine kleine geschickt ? Ne, von mir jedenfalls nicht. Das lag an eigentlich unnötigen Debug - Informationen. |
Re: Wer macht meine Exe so groß?
man darf auch nicht vergessen... entweder einfach und groß...
oder klein und wochen arbeit... 2,5MB ist immer noch klein.. also mach dir keinen Kopf :-D |
Re: Wer macht meine Exe so groß?
2.5 mb :shock: :shock: :shock:
;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz