Bagikan melalui


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

Lihat juga