Megosztás a következőn keresztül:


ICorProfilerInfo::GetObjectSize metódus

Lekéri egy adott objektum méretét.

Szintaxis

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

Paraméterek

objectId
[in] Az objektum azonosítója.

pcSize
[kifelé] Mutató az objektum méretére bájtban.

Megjegyzések

Fontos

Ez a módszer elavult. COR_E_OVERFLOW ad vissza a 4 GB-nál nagyobb méretű objektumokhoz a 64 bites platformokon. Használja helyette az ICorProfilerInfo4::GetObjectSize2 metódust .

Az azonos típusú különböző objektumok gyakran azonos méretűek. Egyes típusok, például tömbök vagy sztringek azonban eltérő méretűek lehetnek az egyes objektumokhoz.

A metódus által GetObjectSize visszaadott méret nem tartalmaz olyan igazítási kitöltést, amely akkor jelenhet meg, ha az objektum a szemétgyűjtési halomtárban van. Ha a metódussal GetObjectSize objektumról objektumra lép a szemétgyűjtési halommemória objektumai között, szükség esetén szükség esetén adjon hozzá igazítási kitöltést manuálisan.

  • 32 bites Windows rendszeren COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 és COR_PRF_GC_GEN_2 4 bájtos igazítást, COR_PRF_GC_LARGE_OBJECT_HEAP pedig 8 bájtos igazítást használ.

  • 64 bites Windows rendszeren az igazítás mindig 8 bájt.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 2.0 óta elérhető

Lásd még