Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FastMM4 4.991 mit "Speicher-Schnappschuss"-Funktion (Anzahl Instanzen je Klasse) (https://www.delphipraxis.net/170201-fastmm4-4-991-mit-speicher-schnappschuss-funktion-anzahl-instanzen-je-klasse.html)

mjustin 5. Sep 2012 06:03


FastMM4 4.991 mit "Speicher-Schnappschuss"-Funktion (Anzahl Instanzen je Klasse)
 
http://www.delphifeeds.com/go/s/95827

Die neue Version 4.991 von FastMM4 ermöglicht es, die Anzahl aktuell im Speicher befindlicher Objekte je Klasse in eine Datei zu schreiben.

Zitat:

Added the LogMemoryManagerStateToFile call. This call logs a summary of
the memory manager state to file: The total allocated memory, overhead,
efficiency, and a breakdown of allocated memory by class and string type.

-> Damit kann zur Laufzeit nun sehr leicht verfolgt werden, ob alle Objekte regelmäßig freigegeben werden. Für langlaufende Prozesse wie Server-Dienste können damit die von Memory Leaks betroffenen Klassen zur Laufzeit erkannt werden. Es ist nicht mehr erforderlich die Anwendung zu schliessen, um einen Report geleakter Objekte zu erzeugen.

Mit etwas eigenem Aufwand kann man damit dynamische Visualisierungen (in Form z. B. von Charts) erstellen, mit denen die Speicherbelegung einzelner Klassen im Zeitverlauf dargestellt wird.

Download:

http://sourceforge.net/projects/fastmm/

TiGü 5. Sep 2012 14:23

AW: FastMM4 4.991 mit "Speicher-Schnappschuss"-Funktion (Anzahl Instanzen je Klasse)
 
Zitat:

Zitat von mjustin (Beitrag 1181612)
http://www.delphifeeds.com/go/s/95827

Die neue Version 4.991 von FastMM4 ermöglicht es, die Anzahl aktuell im Speicher befindlicher Objekte je Klasse in eine Datei zu schreiben.

Zitat:

Added the LogMemoryManagerStateToFile call.

Ist das jetzt generell drin?
Habe keine neuen Punkte in der FastMM4Options.inc beim Vergleichen finden können.

mjustin 5. Sep 2012 14:31

AW: FastMM4 4.991 mit "Speicher-Schnappschuss"-Funktion (Anzahl Instanzen je Klasse)
 
Zitat:

Zitat von TiGü (Beitrag 1181689)
Habe neuen Punkte in der FastMM4Options.inc beim Vergleichen finden können.

Es ist keine neue Option in der inc Datei erforderlich - der Call LogMemoryManagerStateToFile ist eine Funktion im FastMM4 Quelltext, den man zur Laufzeit der Anwendung einfach aufruft (mit Dateiname für die zu erstellende Datei). In einem älteren Vorabrelease 4.99x habe ich diese auch schon genutzt um aus den State-Daten Charts zu erzeugen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:40 Uhr.

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