Delen via


Profileringsinterfaces

In deze sectie worden de niet-beheerde interfaces beschreven waarmee u een programma kunt profileren dat wordt uitgevoerd door de Common Language Runtime (CLR).

In dit gedeelte

ICLRProfiling Interface
Biedt de methode AttachProfiler , waarmee een profiler kan worden gekoppeld aan een actief proces.

ICorProfilerAssemblyReferenceProvider Interface
Hiermee kan de profiler de CLR informeren over assemblyverwijzingen die de profiler toevoegt in de callback ICorProfilerCallback::ModuleLoadFinished .

ICorProfilerCallback-interface
Biedt methoden die door de CLR worden gebruikt om een code profiler op de hoogte te stellen wanneer de gebeurtenissen waarop de profiler zich heeft geabonneerd, plaatsvinden.

ICorProfilerCallback2 Interface
Breidt de ICorProfilerCallback interface uit met callbacks die worden ondersteund in .NET Framework 2.0 en latere versies.

ICorProfilerCallback3 Interface
Biedt callback-methoden die door de CLR worden gebruikt om statusinformatie over koppelen en loskoppelen van de profiler te communiceren.

ICorProfilerCallback4 Interface
Biedt callback-methoden die de CLR gebruikt om informatie te communiceren met de profiler.

ICorProfilerCallback5 Interface
Biedt een methode die de transitieve sluiting van objecten identificeert waarnaar wordt verwezen door garbagecollection-wortels.

ICorProfilerCallback6 Interface
Biedt een callback-methode die door de CLR wordt gebruikt om een profiler op de hoogte te stellen dat een assembly wordt geladen.

ICorProfilerCallback7 Interface
Biedt een callback-methode die door de runtime van de algemene taal wordt gebruikt om de profiler op de hoogte te stellen dat de symboolstroom die is gekoppeld aan een module in het geheugen wordt bijgewerkt.

ICorProfilerCallback8 Interface
Biedt callback-methoden die door de common language runtime worden gebruikt om de profiler op de hoogte te stellen dat de JIT-compilatie van een dynamische methode is gestart en voltooid.

ICorProfilerCallback9 Interface
Biedt een callback-methode die door de algemene taalruntime wordt gebruikt om de profiler op de hoogte te stellen dat een dynamische methode wordt verzameld en vervolgens wordt verwijderd.

ICorProfilerCallback10 Interface
(.NET Core) Biedt callback-methoden om de profiler op de hoogte te stellen dat EventPipe-gebeurtenissen zijn geleverd aan de huidige actieve sessie van de profiler.

ICorProfilerFunctionControl-interface
Biedt methoden waarmee een code profiler kan communiceren met de CLR om te bepalen hoe de JIT-compiler code moet genereren bij het opnieuw compileren van een specifieke methode.

ICorProfilerFunctionEnum Interface
Biedt methoden voor het sequentiële herhalen van een verzameling functies in de CLR.

ICorProfilerInfo Interface
Biedt methoden voor gebruik door code profilers om te communiceren met de CLR om gebeurtenisbewaking en aanvraaggegevens te beheren.

ICorProfilerInfo2 Interface
Breidt de ICorProfilerInfo interface uit met methoden die worden ondersteund in .NET Framework 2.0 en nieuwere versies.

ICorProfilerInfo3 Interface
Breidt de ICorProfilerInfo2 interface uit met methoden die worden ondersteund in .NET Framework 4 en latere versies.

ICorProfilerInfo4 Interface
Biedt methoden die code profilers gebruiken om te communiceren met de CLR om gebeurtenisbewaking te beheren en informatie aan te vragen.

ICorProfilerInfo5 Interface
Biedt methoden voor het gebruik door code profilers om te communiceren met de CLR om gebeurtenisbewaking te beheren.

ICorProfilerInfo6 Interface
Biedt een enumerator voor alle methoden die deel uitmaken van een bepaalde NGen-module en die zijn inlined in de hoofdtekst van een bepaalde methode.

ICorProfilerInfo7 Interface
Biedt een methode voor het toepassen van nieuw gedefinieerde metagegevens op een module en die toegang biedt tot een stream met symbolen in het geheugen.

ICorProfilerInfo8 Interface
Biedt methoden voor het opvragen van informatie over dynamische methoden.

ICorProfilerInfo9 Interface
(.NET Core) Biedt methoden voor het opvragen van informatie over functies met meerdere systeemeigen codeversies.

ICorProfilerInfo10 Interface
(.NET Core) Biedt methoden voor het wijzigen van functie-IL, het opvragen van gegevens uit de runtime en het onderbreken en hervatten van de runtime.

ICorProfilerInfo11 Interface
(.NET Core) Biedt methoden voor het ophalen en instellen van omgevingsvariabelen in het proces.

ICorProfilerInfo12 Interface
(.NET Core) Biedt methoden voor het maken van EventPipe-sessies, -gebeurtenissen en -providers.

ICorProfilerInfo13 Interface
(.NET Core) Biedt methoden voor het beheren van zwakke, sterke en vastgemaakte ingangen die objecten verpakken.

ICorProfilerModuleEnum Interface
Biedt methoden voor het sequentiële herhalen van een verzameling modules die door de toepassing of de profiler zijn geladen.

ICorProfilerObjectEnum Interface
Biedt methoden voor het sequentiële herhalen van een verzameling geblokkeerde objecten die worden gegenereerd door Ngen.exe (Native Image Generator).

ICorProfilerThreadEnum Interface
Biedt methoden voor het sequentiële herhalen van een verzameling threads in de CLR.

IMethodMalloc Interface
Biedt de alloc-methode voor het toewijzen van geheugen voor een nieuwe algemene hoofdtekst van de functie CIL (Tussenliggende taal).

Overzicht van profilering

Globale statische functies profileren

Opsommingen profileren

Profileringsstructuren