Freigeben über


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.

Siehe auch