AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

auf java umsteigen ?

Ein Thema von mimi · begonnen am 16. Nov 2006 · letzter Beitrag vom 18. Nov 2006
Antwort Antwort
Kidix

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

Re: auf java umsteigen ?

  Alt 18. Nov 2006, 19: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
Antwort Antwort


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 13:37 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