AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Gibt es optimierungs Direktivenzum kleiner machen?
Thema durchsuchen
Ansicht
Themen-Optionen

Gibt es optimierungs Direktivenzum kleiner machen?

Ein Thema von dragi · begonnen am 17. Aug 2005 · letzter Beitrag vom 17. Aug 2005
Antwort Antwort
Seite 1 von 2  1 2      
dragi

Registriert seit: 22. Jul 2003
198 Beiträge
 
Delphi 2005 Personal
 
#1

Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 13:37
Hallo zusammen,

ich habe eine Applikation von Delphi 5 auf Delphi 2005 migriert. Nach dem ersten kompilieren ist die Exe fast 1 MB gewachsen. Gibt es irgendwelche Compilerdirektiven um die Compilierung so zu optimieren das die Exe wieder kleiner wird? Oder gibt es sonstige Einstellungen die man tätigen kann um die Exe wieder kleiner zu bekommen? Ich habe zwar schon hier im Forum diese Möglichkeit des komprimierens mir einem externen Tool gefunden aber das ist nicht wirklich in unserem Sinne. Habt ihr eine Idee? Ich finde es langsam zum verzweifeln

Gruss

Dragi
Delphi 3 Professional @home
Delphi 2005 PE @home
Delphi 2005 Enterprise @work
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 13:42
Da gibt es keine Direktiven.
Es ist nunmal Tatsache, das die EXEn von CompilerVersion zu CompilerVersion anwachsen.

Du kannst aber Versuchen einige Units zu entfernen.
(nicht alles, was in USES angegeben ist, wird auch verwendet - wenn du also einen UnitNamen dort löschen kannst und es nachher noch Möglich ist, dein Programm zu compilieren, dann lass diese weg.)

Oder du nimmst von der VCL Abschied ... Luckie wird dir dabei bestimmt helfen >> siehe Hier im Forum suchennonVCL
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
dragi

Registriert seit: 22. Jul 2003
198 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 14:33
Wenn ich das projekt als Non-VCL umbauen will sind wir zu dritt bestimmt 2 Jahre dran Das ist keine gute Lösung...will niemand bezahlen

Aber noch eine frage aus Interesse:

Wenn in den Uses eine Unit aus der VCL aufgenommen wird, ist dann die komplette Unit in die Exe kompiliert oder nur die Teile die daraus gebraucht werden?

Gruss

Dragi
Delphi 3 Professional @home
Delphi 2005 PE @home
Delphi 2005 Enterprise @work
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 14:37
Zitat von dragi:
Wenn in den Uses eine Unit aus der VCL aufgenommen wird, ist dann die komplette Unit in die Exe kompiliert oder nur die Teile die daraus gebraucht werden?
Nur die benötigten. Eingebundene Resourcen landen aber immer komplett in der Exe.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#5

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 14:47
Und dann haben viele Delphi-Units solche netten und oftmals nicht gerade kleinen Initialisierungs-Prozeduren, welche automatisch in der EXE laden, sobald die Unit eingebunden ist, selbst dann, wenn nichts anderes aus der Unit verwendet wird.


StringResourcen landen auch immer in der Unit, sobald diese irgendwo in der Unit aufgerufen werden (selbst wenn nicht genutzt).
Nur eine Stringresource, welche nirgends erwähnt wird, bleibt außen vor ... dieses Verhalten mußte ich leider auch schon machen ... also so perfekt ist der Compiler auch wieder nicht -.-''



[add]
Eine weitere Möglichkeit wäre noch:
Überlaß das Kompilieren einem älteren Compiler, welcher kleiner Dateien erschafft
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 15:54
Nein, das ist keine Möglichkeit, weil der ältere Compiler mit dem "ungültigen Stream-Format" in der DFM-Datei nichts anfangen kann (zumindest kann D3 Pro keine D7 Home Datei öffnen)
Michael Enßlin
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#7

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 16:00
Dann stell die Forms auf "Text" um, dann müssts gehen
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#8

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 18:02
Zitat von ichbins:
Nein, das ist keine Möglichkeit, weil der ältere Compiler mit dem "ungültigen Stream-Format" in der DFM-Datei nichts anfangen kann (zumindest kann D3 Pro keine D7 Home Datei öffnen)
Dazu gibt es das Tool Convert.exe in deinem Delphiverzeichnis, welches dir auch ermöglich Delphi 7 DFMs wieder ins D3-Streamformat zu konvertieren.

Zitat von Dax:
Dann stell die Forms auf "Text" um, dann müssts gehen
1.) geht dies nicht nachträglich (zumindest weder in Delphi 5 noch 6 - muß man also manuell umkonvertieren), sondern nur bei der Erstellung einer DFM und 2.) kennt Delphi bis inkl. Version 4 nur das binäre DFM-Format! Auch wenn convert.exe da helfen kann. Ich frage mich dennoch wieso das Textformat so beliebt ist ... als ob die Leute nicht trotzdem die GUI in der IDE designen würden (zumal es noch die "Ansicht als Text" für Formulare gibt).
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#9

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 18:47
Also in D7 kann man es direkt in der Delphi-IDE konvertieren.

Man könnte natürlich auch den Text aus der "Ansicht als Text" rauskopieren und in einer leeren .dfm wieder abspeichern.

Ich glaub das die TextVersion beliebter ist, da sie von keinem bestimmten BinärFormat abhängig ist und eben von jedem beliebigen Programm als Text gelesen werden kann ... obwohl die BinärVersion doch bestimmt kleiner ist?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Gibt es optimierungs Direktivenzum kleiner machen?

  Alt 17. Aug 2005, 19:13
Zitat von himitsu:
Also in D7 kann man es direkt in der Delphi-IDE konvertieren.
Geht auch in D6
Zitat von himitsu:
Ich glaub das die TextVersion beliebter ist, da sie von keinem bestimmten BinärFormat abhängig ist und eben von jedem beliebigen Programm als Text gelesen werden kann ... obwohl die BinärVersion doch bestimmt kleiner ist?
Nicht ganz. Sonderzeichen werden je nach Delphi-Version unterschiedlich kodiert.
Und in der Exe landet eh das Binärformat.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 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