Einzelnen Beitrag anzeigen

Kidix

Registriert seit: 14. Jan 2005
315 Beiträge
 
Delphi 4 Standard
 
#27

Re: auf java umsteigen ?

  Alt 18. Nov 2006, 20:45
Zitat:
Warum sind die generierten binaries so groß?

Die binaries sind groß weil sie eine Menge von debug Informationen enthalten, die für die Verwendung von gdb (GNU Debugger) notwendig sind.

Der Compiler bietet eine Option, die debug Informationen aus dem executable zu entfernen (-Xs), aber wegen eines Bugs im Compiler (Version 2.0.2 und früher), funktioniert es nicht korrekt. Dies wurde in der Entwicklerversion des Compilers bereinigt.

Sie können ein Programm genannt "strip" verwenden, um die debug symbols aus der executable Datei zu entfernen. Es befindet sich im Lazarus Verzeichnis lazarus\pp\bin\i386-win32\.

Tippen sie einfach "strip --strip-all <ihre executable Datei mit Pfad>" auf der Kommandozeile.

Wenn sie ihr Programm noch kleiner machen wollen, sollten sie auch UPX ([1]) versuchen. UPX ist ein sehr guter exe compressor. It includes no memory overhead due to in-place decompression. Er hat auch eine sehr schnelle Dekomprimierung (~10 MB/sec auf einem Pentium 133).

Um UPX zu verwenden tippen sie einfach "upx <ihre executable Datei mit Pfad>" auf der Kommandozeile.

Nach der Verwendung von strip und UPX erreicht ein einfaches GUI Lazarus Programm:
~ 700kb unter Linux
~ 420kb unter Windows
  Mit Zitat antworten Zitat