Hello à tous !
Tout est dans le titre :
Je cherche une instruction en C# permettant de connaitre la taille (en ko ou en Mo) qu'occupe un objet en mémoire (cet objet pouvant être un string, un tableau, etc ...)
Merci pour vos pistes !!!![]()
Hello à tous !
Tout est dans le titre :
Je cherche une instruction en C# permettant de connaitre la taille (en ko ou en Mo) qu'occupe un objet en mémoire (cet objet pouvant être un string, un tableau, etc ...)
Merci pour vos pistes !!!![]()
Pas vraiment.
SizeOf permet de connaître la taille des types valeurs et Marshal.SizeOf la taille non managé d'un type référence mais sans autres références (pas récursif).
La seule méthode réellement valide pour les types références est de parcourir par reflexion l'ensemble des membres sur lesquels on applique un sizeof ou Marshal.SizeOf. Une autre bonne approximation est de sérializer l'objet.
OK merci à tous les deux ...
Il me semblait bien qu'il n'y avait pas d'instruction "simple" ...
![]()
Partager