ICorProfilerInfo10::RequestReJITWithInliners-Methode
Führt eine erneute JIT-Kompilierung der angeforderten Methoden sowie der Inlinefunktionen der angeforderten Methoden aus.
Syntax
HRESULT RequestReJITWithInliners( [in] DWORD dwRejitFlags,
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[]);
Parameter
dwRejitFlags
[eingehend] Eine Bitmaske von COR_PRF_REJIT_FLAGS.
cFunctions
[in] Die Anzahl der neu zu kompilierenden Funktionen.
moduleIds
[in] Gibt den moduleId
-Teil der (module
, methodDef
)-Paare an, mit denen die neu zu kompilierenden Funktionen identifiziert werden.
methodIds
[in] Gibt den methodId
-Teil der (module
, methodDef
)-Paare an, mit denen die neu zu kompilierenden Funktionen identifiziert werden.
Hinweise
RequestReJIT verfolgt keine Inlinemethoden. Es wird erwartet, dass der Profiler das Inlining entweder blockiert oder nachverfolgt und RequestReJIT
für alle Inliner aufruft, um sicherzustellen, dass für jede Instanz einer Inlinemethode eine erneute JIT-Kompilierung durchgeführt wurde. Dies stellt ein Problem mit ReJIT nach dem Anhängen dar, da der Profiler nicht vorhanden ist, um das Inlining zu überwachen. Diese Methode, RequestReJITWithInliners
, kann aufgerufen werden, um sicherzustellen, dass auch für den gesamten Satz von Inlinern eine erneute JIT-Kompilierung durchgeführt wird.
Anforderungen
Plattformen: Weitere Informationen finden Sie unter Von .NET unterstützte Betriebssysteme.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET-Versionen: Seit .NET Core Version 3.0 verfügbar.