Partager via


ICorProfilerInfo::GetObjectSize, méthode

Obtient la taille d’un objet spécifié.

Syntaxe

HRESULT GetObjectSize(  
    [in]  ObjectID objectId,  
    [out] ULONG  *pcSize);  

Paramètres

objectId
[in] ID de l’objet.

pcSize
[out] Pointeur vers la taille de l’objet, en octets.

Notes

Important

Cette méthode est obsolète. Elle retourne COR_E_OVERFLOW pour les objets supérieurs à 4 Go sur les plateformes 64 bits. Utilisez plutôt la méthode ICorProfilerInfo4::GetObjectSize2.

Différents objets des mêmes types ont souvent la même taille. Toutefois, certains types, comme les tableaux ou les chaînes, peuvent avoir une taille différente pour chaque objet.

La taille retournée par la méthode GetObjectSize n’inclut aucun remplissage d’alignement susceptible d’apparaître une fois que l’objet se trouve sur le tas du garbage collection. Si vous utilisez la méthode GetObjectSize pour passer de l’objet à l’objet sur le tas du garbage collection, ajoutez manuellement un remplissage d’alignement, si nécessaire.

  • Sur Windows 32 bits, COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 et COR_PRF_GC_GEN_2 utilisent un alignement à 4 octets et COR_PRF_GC_LARGE_OBJECT_HEAP utilise un alignement à 8 octets.

  • Sur Windows 64 bits, l’alignement est toujours de 8 octets.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi