Autor Beitrag
Subby
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 17.07.02 21:26 
Hi!

Warum sind die die Programme von Delphi schon 0,5 MB groß, wenn sie lediglich ein leeres Fenster beinhalten.
Kann man das irgendwie "tunen" bzw. veringern?
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Do 18.07.02 01:06 
Hi,

das ist der Preis den du für den Kompfort der VCL bezahlst. Du kannst deine Programme wesentlich kleiner haben wenn du darauf verzichtest. Eine kleine einführung findest du bei Lukie. Das bedeutet aber eine Menge mehr Tipparbeit.

Gruß
Klabautermann
Pit
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 160



BeitragVerfasst: Do 18.07.02 02:23 


Zuletzt bearbeitet von Pit am Sa 05.10.02 07:59, insgesamt 1-mal bearbeitet
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 18.07.02 08:27 
Pit hat folgendes geschrieben:
Und ab mittleren Projekten eine Erhöhung der Entwicklungszeit auf das doppelte. Für einen Anwendungsentwickler ist nonVCL der Schritt in die Steinzeit, ein Rückschritt von über 10 Jahren.

Stimmt! Der Aufwand ist kaum zu rechtfertigen.

Es gibt allerdings Programme (kleine, im Hintergrund laufende Logger, TNA-Tools usw.), bei denen das vertretbar ist. Und das Ergebnis (teilweise nicht mal 30k im Vergleich zu 300 oder mehr beim VCL-Gegenstück) spricht dann durchaus für sich.

Aber für eine richtige Anwendung (mit mehreren Fenstern, Buttons, Menüs, usw.) bringt es nichts. Da ist man mit der VCL schneller - und man kann doch etwas bequemer arbeiten.
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Do 18.07.02 09:47 
Pit hat folgendes geschrieben:
Und ab mittleren Projekten eine Erhöhung der Entwicklungszeit auf das doppelte. Für einen Anwendungsentwickler ist nonVCL der Schritt in die Steinzeit, ein Rückschritt von über 10 Jahren.


Absolut Korreckt. Wenn man non-VCL (bzw. non-CLX) Programmieren will benötigt man kein Delphi.

Gruß
Klabautermann
Alfons-G
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 307

Win XP Prof, Linux, Win 7
D5 Prof, D7 Architect, D2005 Architect, D2007 Architect
BeitragVerfasst: Do 18.07.02 09:50 
Um kleine Programme ohne VCL zu schreiben, gibt es eine spezielle Library, nämlich [url=www.bonanzas.rinet.ru]KOL[/url]. Diese enthält Objekte, welche das WinAPI kapseln, so dass sich die Programmierung vereinfacht.
Dazu gibt es auch visuelle Komponenten, die aussehen, wie aus der VCL, aber kaum Speicher benötigen, da sie nur die Werte für den API-Aufruf enthalten.

Einige Teile des KOL-Projekts sind noch im Beta-Stadium, aber es wird ständig weiterentwickelt. Das neueste Update ist vom 12.07.

:idea:

_________________
Alfons Grünewald
chritzl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 49

WIN 98 - bald Linux! :-)
Delphi 1, 4, 6
BeitragVerfasst: Fr 09.05.03 15:26 
Hi,
es gibt ein Pogramm, das sich "UPX" nennt. Mit dem kannst du *.EXE-Dateien komprimieren! Ich hab sie auf meinen System, kann sie leider nirgends hochladen...

ich such mal nen link......
ok, hab einen: upx.sourceforge.net/
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 09.05.03 16:45 
Auch darüber kann man geteilter Meinung sein. Aber das wurde auch schon mal alles hie rim Forum diskutiert.
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Fr 09.05.03 17:20 
Habe hier mal einige Möglichkeiten zum Reduzieren der EXE-Grösse
zusammengestellt:
www.swissdelphicente...yword&select=and
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Sa 10.05.03 08:53 
dazu hab ich mal ne frage
Zitat:
StripReloc is a free (GPL license) command line utility that removes the relocation (".reloc") section from Win32 PE EXE files, reducing their size. Most compilers/linkers (including Delphi) put a relocation section in EXE files, but this is actually not necessary since EXEs never get relocated. Hence, a relocation section only wastes space.


was macht denn genau diese reloc section ?

_________________
In the beginning was the word.
And the word was content-type: text/plain.