![]() |
Größe einer Klasseninstanz bestimmen
Morgen.
Wie kann ich die Größe einer Klasseninstanz bestimmen, also den Speicherverbrauch auf dem Heap? sizeof(TObject) funktioniert nicht, da bekomme ich die Größe des Instanzenpointers. |
Re: Größe einer Klasseninstanz bestimmen
InstanceSize? :gruebel:
|
Re: Größe einer Klasseninstanz bestimmen
Die Frage ist, ob das einen weiterbringt, denn hinter jedem Pointer im Objekt verbirgt sich ja in der Regel wiederum ein Speicherbereich (also bspw. Strings oder aggregierte Objekte ), der evtl. dazugezählt werden soll.
Willst in etwa die reale Datengröße bestimmen, solltest du Routinen wie LoadFromStream und SaveToStream implementieren, die alle Daten schreiben bzw. lesen, dann einfach die Daten in einen Memorystream schieben und die Size des Streams abfragen. Das ist natürlich je nach Komplexität der Daten aufwendig, aber anders geht´s imho nicht. Cu, Udontknow |
Re: Größe einer Klasseninstanz bestimmen
Zitat:
|
Re: Größe einer Klasseninstanz bestimmen
Natürlich. Ich habe es ja auch nur "ergänzenderweise" noch dazugeschrieben. :)
Cu, Udontknow |
Re: Größe einer Klasseninstanz bestimmen
Ahja, hätte ich eigentlich auch selber drauf kommen können. Hat mich nur mal interessiert.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz