Méthode ICorProfilerInfo10::RequestReJITWithInliners
Soumet à ReJIT les méthodes demandées et inliners des méthodes demandées.
Syntaxe
HRESULT RequestReJITWithInliners( [in] DWORD dwRejitFlags,
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[]);
Paramètres
dwRejitFlags
[in] Masque de bits de COR_PRF_REJIT_FLAGS.
cFunctions
[in] Nombre de fonctions à recompiler.
moduleIds
[in] Spécifie la partie moduleId
des paires (module
, methodDef
) qui identifient les fonctions à recompiler.
methodIds
[in] Spécifie la partie methodId
des paires (module
, methodDef
) qui identifient les fonctions à recompiler.
Notes
RequestReJIT ne suit pas les méthodes inlined. Le profileur est censé bloquer ou suivre l’inlining et appeler RequestReJIT
pour tous les inliners afin de s’assurer que chaque instance d’une méthode inlined a été soumise à ReJIT. Cela pose un problème avec ReJIT en termes d’attachement, car le profileur n’est pas présent pour surveiller l’inlining. Cette méthode, RequestReJITWithInliners
, peut également être appelée pour veiller à ce que l’intégralité des inliners soient aussi soumis à ReJIT.
Spécifications
Plateformes : Consultez Systèmes d’exploitation pris en charge par .NET.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET : Disponible depuis .NET Core 3.0