Speicherverbrauch Lazarus-Programme

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
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

Speicherverbrauch Lazarus-Programme

Beitrag von Eclipticon »

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!

Benutzeravatar
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:

Re: Speicherverbrauch Lazarus-Programme

Beitrag von m.fuchs »

Da kontere ich mit 7,5 MiB für eine VB.NET-Application mit einem leeren Form. Groß ist also eher relativ. :mrgreen:
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
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:

Re: Speicherverbrauch Lazarus-Programme

Beitrag von m.fuchs »

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

Re: Speicherverbrauch Lazarus-Programme

Beitrag von Eclipticon »

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?

Benutzeravatar
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:

Re: Speicherverbrauch Lazarus-Programme

Beitrag von m.fuchs »

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:

Re: Speicherverbrauch Lazarus-Programme

Beitrag von Socke »

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

Re: Speicherverbrauch Lazarus-Programme

Beitrag von Eclipticon »

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:

Re: Speicherverbrauch Lazarus-Programme

Beitrag von Socke »

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

Re: Speicherverbrauch Lazarus-Programme

Beitrag von Eclipticon »

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:

Re: Speicherverbrauch Lazarus-Programme

Beitrag von Socke »

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

Re: Speicherverbrauch Lazarus-Programme

Beitrag von Soner »

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.

Antworten