Bagikan melalui


Metode ICorProfilerInfo10::RequestReJITWithInliners

Melakukan JIT ulang metode yang diminta, serta setiap inliner dari metode yang diminta.

Sintaks

HRESULT RequestReJITWithInliners( [in]                       DWORD       dwRejitFlags,
                                  [in]                       ULONG       cFunctions,
                                  [in, size_is(cFunctions)]  ModuleID    moduleIds[],
                                  [in, size_is(cFunctions)]  mdMethodDef methodIds[]);

Parameter

dwRejitFlags
[di] Bitmask COR_PRF_REJIT_FLAGS.

cFunctions
[in] Jumlah fungsi yang akan dikombinasi ulang.

moduleIds
[in] Menentukan bagian moduleId dari pasangan (module, methodDef) yang mengidentifikasi fungsi yang akan dikompilasi ulang.

methodIds
[in] Menentukan bagian methodId dari pasangan (module, methodDef) yang mengidentifikasi fungsi yang akan dikompilasi ulang.

Keterangan

RequestReJIT tidak melacak metode yang di-inlin. Profiler diharapkan untuk memblokir inlining atau melacak inlining dan memanggil RequestReJIT semua inliner untuk memastikan setiap instans metode inlined adalah ReJITted. Ini menimbulkan masalah dengan ReJIT saat dilampirkan, karena profiler tidak hadir untuk memantau inlining. Metode ini, RequestReJITWithInliners, dapat dipanggil untuk menjamin bahwa set lengkap inliner juga di-ReJITted.

Persyaratan

Platform: Lihat sistem operasi yang didukung .NET.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET: Tersedia mulai dari .NET Core 3.0

Lihat juga