Metode ICorProfilerCallback2::GarbageCollectionStarted
Memberi tahu profiler kode bahwa pengumpulan sampah telah dimulai.
Sintaks
HRESULT GarbageCollectionStarted(
[in] int cGenerations,
[in, size_is(cGenerations), length_is(cGenerations)] BOOL generationCollected[],
[in] COR_PRF_GC_REASON reason);
Parameter
cGenerations
[in] Jumlah total entri dalam array generationCollected
.
generationCollected
[in] Array nilai Boolean, yaitu true
jika generasi yang sesuai dengan indeks array dikumpulkan oleh pengumpulan sampah ini; jika tidak, false
.
Array diindeks oleh nilai enumerasi COR_PRF_GC_GENERATION, yang menunjukkan pembuatan.
reason
[ini] Nilai enumerasi COR_PRF_GC_REASON yang menunjukkan alasan pengumpulan sampah dilakukan.
Keterangan
Semua panggilan balik yang terkait dengan pengumpulan sampah ini akan terjadi antara panggilan balik GarbageCollectionStarted
dan panggilan balik ICorProfilerCallback2::GarbageCollectionFinished yang sesuai. Panggilan balik ini tidak perlu terjadi pada utas yang sama.
Aman bagi profiler untuk memeriksa objek di lokasi aslinya selama panggilan balik GarbageCollectionStarted
. Pengumpul sampah akan mulai memindahkan objek setelah kembali dari GarbageCollectionStarted
. Setelah profiler kembali dari panggilan balik ini, profiler harus menganggap semua ID objek tidak valid hingga menerima panggilan balik ICorProfilerCallback2::GarbageCollectionFinished
.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: CorProf.idl, CorProf.h
Pustaka: CorGuids.lib
Versi .NET Framework: Tersedia mulai dari 2.0
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk