ICorProfilerInfo4 — Interfejs
Udostępnia metody używane przez profilery kodu do komunikowania się ze środowiskiem uruchomieniowym języka wspólnego (CLR) w celu kontrolowania monitorowania zdarzeń i żądania informacji. . Interfejs ICorProfilerInfo4
jest rozszerzeniem innych ICorProfilerInfo
interfejsów. Udostępnia ona nowe metody obsługi ponownej kompilacji typu just in time (JIT) dodane w programie .NET Framework 4.5.
Metody
Metoda | opis |
---|---|
EnumJITedFunctions2, metoda | Zwraca moduł wyliczający dla wszystkich funkcji, które zostały wcześniej skompilowane w trybie JIT i ponownie skompilowane JIT. |
EnumThreads, metoda | Pobiera moduł wyliczający, który udostępnia metody sekwencyjnie iteracyjne przez kolekcję wszystkich zarządzanych wątków w procesie profilowanym. |
GetCodeInfo3, metoda | Pobiera zakresy kodu natywnego skojarzonego z ponownie skompilowaną wersją JIT określonej funkcji. |
GetFunctionFromIP2, metoda | Mapy wskaźnik instrukcji kodu zarządzanego do ponownie skompilowanej wersji JIT określonej funkcji. |
GetILToNativeMapping2, metoda | Pobiera mapę ze wspólnego języka pośredniego (CIL) przesunięcia na natywne przesunięcia dla kodu zawartego w rekompilowanej wersji JIT określonej funkcji . |
GetObjectSize2, metoda | Zwraca rozmiar określonego obiektu. |
GetReJITIDs, metoda | Zwraca tablicę identyfikatorów identyfikujących wszystkie ponownie skompilowane wersje JIT określonej funkcji, które są nadal przydzielone. |
InitializeCurrentThread, metoda | Inicjuje bieżący wątek przed kolejnymi wywołaniami interfejsu API profilera w tym samym wątku, dzięki czemu można uniknąć zakleszczenia. |
RequestReJIT, metoda | Żąda ponownej kompilacji trybu JIT wszystkich wystąpień określonych funkcji. |
RequestRevert, metoda | Przywraca wszystkie wystąpienia określonych funkcji do ich oryginalnych wersji. |
Uwagi
ClR implementuje metody interfejsu ICorProfilerInfo4
przy użyciu modelu bezwątkowy. Każda metoda zwraca wartość HRESULT, aby wskazać powodzenie lub niepowodzenie. Aby uzyskać listę możliwych kodów powrotnych, zobacz plik CorError.h.
Wymagania
Platformy: zobacz Wymagania systemowe.
Nagłówek: CorProf.idl, CorProf.h
Biblioteka: CorGuids.lib
Wersje programu .NET Framework: dostępne od wersji 4.5