Für Fragen von Einsteigern und Programmieranfängern...
Eclipticon
Beiträge: 292 Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien
Beitrag
von Eclipticon » Mi 13. Feb 2013, 20:39
Hi,
nein, das ist nicht die hundertste Ausgabe der Frage, warum mit Lazarus erstellte Executables so gross waeren
Mir ist nur aufgefallen, dass der RAM-Verbrauch eines komplett leeren Formulars mit etwa 6 MB auch nicht gerade von schlechten Eltern ist ... gibt es irgendwelche Tips und Tricks, um das zu reduzieren?
Danke!
m.fuchs
Lazarusforum e. V.
Beiträge: 2813 Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:
Beitrag
von m.fuchs » Mi 13. Feb 2013, 21:02
Da kontere ich mit 7,5 MiB für eine VB.NET-Application mit einem leeren Form. Groß ist also eher relativ.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
m.fuchs
Lazarusforum e. V.
Beiträge: 2813 Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:
Beitrag
von m.fuchs » Mi 13. Feb 2013, 21:07
Nachtrag: mein leeres Lazarusprogramm (also auch nur ein Form) braucht nur 2,8 MiB. Ohne irgendwelche Optimierungen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Eclipticon
Beiträge: 292 Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien
Beitrag
von Eclipticon » Mi 13. Feb 2013, 21:15
m.fuchs hat geschrieben: Nachtrag: mein leeres Lazarusprogramm (also auch nur ein Form) braucht nur 2,8 MiB. Ohne irgendwelche Optimierungen.
Dann wuerde ich mir dieses Form bitte gerne ausborgen
Im Ernst ... Win32? Woher koennte der Unterschied kommen?
m.fuchs
Lazarusforum e. V.
Beiträge: 2813 Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:
Beitrag
von m.fuchs » Mi 13. Feb 2013, 22:46
Ja, Lazarus 1.0.4 (32 bit) auf einem Win7 (64 bit). Hab das gerade auch nochmal auf einem Win XP (32 bit) probiert -> 716 KiB!
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Socke
Lazarusforum e. V.
Beiträge: 3178 Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:
Beitrag
von Socke » Mi 13. Feb 2013, 23:06
Darf ich mal ganz doof (unwissend) fragen, welche Speicherbereiche ihr vergleicht?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Eclipticon
Beiträge: 292 Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien
Beitrag
von Eclipticon » Mi 13. Feb 2013, 23:20
Socke hat geschrieben: Darf ich mal ganz doof (unwissend) fragen, welche Speicherbereiche ihr vergleicht?
Ich bezieh mich auf die Daten aus dem Task Manager ...
Socke
Lazarusforum e. V.
Beiträge: 3178 Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:
Beitrag
von Socke » Mi 13. Feb 2013, 23:21
Eclipticon hat geschrieben: Ich bezieh mich auf die Daten aus dem Task Manager ...
Das hatte ich schon irgendwie erraten. Nur wie es der Zufall will, kennt auch Windows verschiedene Speicherbereiche. Diese lassen sich allesamt im Taskmanager anzeigen.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Eclipticon
Beiträge: 292 Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien
Beitrag
von Eclipticon » Mi 13. Feb 2013, 23:31
Socke hat geschrieben: Eclipticon hat geschrieben: Ich bezieh mich auf die Daten aus dem Task Manager ...
Das hatte ich schon irgendwie erraten. Nur wie es der Zufall will, kennt auch Windows verschiedene Speicherbereiche. Diese lassen sich allesamt im Taskmanager anzeigen.
Ich hab unter XP in der Liste der Prozesse nur einen Wert pro Prozess ... "Speicherauslastung".
Socke
Lazarusforum e. V.
Beiträge: 3178 Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:
Beitrag
von Socke » Mi 13. Feb 2013, 23:44
Eclipticon hat geschrieben: Ich hab unter XP in der Liste der Prozesse nur einen Wert pro Prozess ... "Speicherauslastung".
Dann schau mal unter "Ansicht -> Spalten" oder so ähnlich nach. Da gibt es noch mehr.
Daher sollte man sich immer die Frage stellen: Welcher Speicher wird wie stark belastet, woran liegt es, und wofür wird er verwendet?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Soner
Beiträge: 726 Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg
Beitrag
von Soner » Do 14. Feb 2013, 19:47
Lazarusprogramme sind mit etwa 5 MB (5344 KB, WinXp32bit) Speicherverbrauch gut.
Delphi 7 VCL-Programme sind etwa 3 MB (2972KB).
Reine Win32-Api Programme sind auch etwa 2MB (2,1KB) (mit Delphi 7 kompiliert).
Java-Programme 22 MB, QT-Programme 16-20 MB.
Obwohl ich QT-Gui gut finde verwende ich es nicht wegen zu große Speicherverbrauch.