Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln? (https://www.delphipraxis.net/146362-geschwindigkeitsvorteil-64-ggueb-32-bit-woran-ermitteln.html)

Sir Rufo 11. Nov 2011 13:59

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
 
Zitat:

Zitat von Micha88 (Beitrag 1135288)
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.

Also das Thema wurde doch hier schon behandelt und braucht auch nicht wieder aufgewärmt werden, nur weil du das Projekt nicht auf Release umschalten, oder die RTTI-Informationen abschalten kannst oder willst. :roll:

Delphi-Laie 11. Nov 2011 15:18

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1135713)
Zitat:

Zitat von Micha88 (Beitrag 1135288)
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.

Debug-Infos und Erweiterte RTTI abschalten und schon wirds um einiges kleiner.

Debub-Infos: Reduziert die Größe um ein Mehrfaches bzw. auf den Bruchteil eines Mehrfachen, um genau zu sein (also von mehreren MB zu ca. 1,5 bei leerem Formular und 32 Bit).

RTTI: Nach meiner jüngsten Erfahrung noch einmal um ca. 30% (schade, die Unit System bekommt man dafür wohl nicht selbst compiliert). Wobei ich es unmöglich finde, daß man bei einer professionellen Programmierumgebung dafür selbst Hand anlegen muß (Bastelei, "Gefrickel").

Delphi-Laie 11. Nov 2011 15:33

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
 
Zitat:

Zitat von Stevie (Beitrag 1135297)
Zitat:

Zitat von Micha88 (Beitrag 1135288)
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.

Die Größe einer leeren Anwendung steigt schon seit Jahren durch Erweitung der Runtime und vor allem der RTTI. Wen das in Zeiten von Gigabit Lan, 100 MBit Internet und Terabyte Festplatten stört (weil er eventuell auf Bandbreite etc achten muss), hat die Möglichkeit, die RTTI explizit zu entfernen, mit Runtime packages zu arbeiten (wo man dann beim neu Deployen nur seine Anwendung und nicht die Packages nochmals übermitteln muss).

Es gibt auch heutzutage gar nicht so wenige, die mit einem Modem umherrödeln (müssen).

Ich bin immer wieder fasziniert, wie klein native Exe-Dateien bzw. Formularprogramme sein können. Auf der Internetpräsenz http://nirsoft.net kann man sich davon selbst überzeugen. Das sind keine C#-/Dotnet-Programme, und die 32-Bit-Versionen laufen teilweise auch noch auf 9.x (kann nur noch mit ME prüfen). Nir Sofer schrieb mir (auf Anfrage), daß er dafür Microsofts Visual-Studio verwendet.

himitsu 11. Nov 2011 16:16

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
 
C#/.NET ... ja klar, wenn man im Delphi die RTTI, die Debuginfos ausschaltet und gegen die RTL/VCL-Laufzeitpackeges linkt, dann bekommt man hier auch ganz kleine EXEn hin,
oder wenn man garnichts verwendet (ebenfalls RTTI und Debuginfos aus) und direkt gegen die WinAPI arbeitet.

Wobei die ein/zwei BPLs vom Delphi dann immernoch insgesammt um mehrere Größenordnungen kleiner sind, als alles mit dem .NET-Runtimegerümpel, selbst wenn man das ganze RTTI-, Debuginfos- und VCL-Zeugs nutzt.

Wenn man unbedingt will, dann bekommt man (mit D7) locker eine Formularanwendung, mit nichtmal 20 KB zusammen ... k.A. wo das jetzt bei XE2 liegen würde, aber bestimmt auch noch unter 100 KB.


Versichtet man auf große Bibliotheken, nutzt die Hardware erbarmungslos aus und greift nahzu direkt auf die APIs zu, dann ...
http://www.theproduct.de/
http://en.wikipedia.org/wiki/64k_intro
Also sowas ist klein, aber dennoch wird man sowas fast nie benutzen, denn der Aufwand ist schon um einiges Größer, als wie wenn man etwas schnell im Delphi zusammenklickt und fertige Libs nutzt, welche einem viel Arbeit abnehmen.

Mithrandir 11. Nov 2011 16:55

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
 
Zitat:

Zitat von Delphi-Laie (Beitrag 1135740)
Ich bin immer wieder fasziniert, wie klein native Exe-Dateien bzw. Formularprogramme sein können. Auf der Internetpräsenz http://nirsoft.net kann man sich davon selbst überzeugen. Das sind [i]keine[i/] C#-/Dotnet-Programme, und die 32-Bit-Versionen laufen teilweise auch noch auf 9.x (kann nur noch mit ME prüfen). Nir Sofer schrieb mir (auf Anfrage), daß er dafür Microsofts Visual-Studio verwendet.

Einen kleinen Portsniffer kann man auch nativ schreiben.

Ein ERP-System? Klar. Kostengünstig? Nein, heutzutage nicht mehr. Die Runtimes sind dazu gedacht, die Programmierung zu beschleunigung (Kürzere Entwicklungsdauer = größere Gewinnspanne = dickerer Benz). Hier geht es doch nicht um irgendwelche Künstler (= uns), die einfach von kleinen Programmen fasziniert sind. ;)

@himitsu: Wobei man auch mal so fair sein und die beiden Runtimes gegenüber stellen sollte. Ich finde, die .NET- und die Delphi-Runtime unterscheiden sich doch schon *etwas*. ;)

Übrigens, wir werden OffTopic...

Bernhard Geyer 13. Nov 2011 09:42

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
 
Zitat:

Zitat von Micha88 (Beitrag 1135288)
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.

Unser Andy hat's mal genauer erklärt wieso eine leeres Formularprojekt mittlerweile so groß geworden ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Seite 5 von 5   « Erste     345   

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