Metode ICorProfilerCallback::JITInlining
Memberi tahu profiler bahwa pengompilasi just-in-time (JIT) akan menyisipkan fungsi yang sejalan dengan fungsi lainnya.
Sintaks
HRESULT JITInlining(
[in] FunctionID callerId,
[in] FunctionID calleeId,
[out] BOOL *pfShouldInline);
Parameter
callerId
[in] ID fungsi tempat fungsi calleeId
akan disisipkan.
calleeId
[in] ID fungsi yang akan disisipkan.
pfShouldInline
[out] true
untuk memungkinkan penyisipan terjadi; jika tidak, false
.
Keterangan
Profiler dapat mengatur pfShouldInline
ke false
untuk mencegah fungsi calleeId
disisipkan ke dalam fungsi callerId
. Selain itu, profiler dapat menonaktifkan penyisipan sejajar secara global dengan menggunakan nilai COR_PRF_DISABLE_INLINING dari enumerasi COR_PRF_MONITOR.
Fungsi yang disisipkan secara sejajar tidak memunculkan peristiwa untuk masuk atau keluar. Oleh karena itu, profiler harus mengatur pfShouldInline
ke false
untuk menghasilkan grafik panggilan yang akurat. Pengaturan pfShouldInline
ke false
akan memengaruhi performa, karena penyisipan sejajar biasanya meningkatkan kecepatan dan mengurangi jumlah peristiwa kompilasi JIT terpisah untuk metode yang disisipkan.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: CorProf.idl, CorProf.h
Pustaka: CorGuids.lib
Versi .NET Framework: Tersedia mulai dari 2.0