Dela via


Profileringsgränssnitt

I det här avsnittet beskrivs de ohanterade gränssnitt som gör att du kan profilera ett program som körs av CLR (Common Language Runtime).

I det här avsnittet

ICLRProfiling-gränssnitt
Tillhandahåller metoden AttachProfiler, som gör det möjligt för en profilerare att ansluta till en process som körs.

Gränssnitt för ICorProfilerAssemblyReferenceProvider
Gör det möjligt för profileraren att informera CLR om sammansättningsreferenser som profileraren lägger till i ICorProfilerCallback ::ModuleLoadFinished callback.

ICorProfilerCallback-gränssnitt
Tillhandahåller metoder som används av CLR för att meddela en kodprofilerare när händelserna som profileraren prenumererar på inträffar.

ICorProfilerCallback2-gränssnitt
Utökar ICorProfilerCallback gränssnittet med motringningar som stöds i .NET Framework 2.0 och senare versioner.

ICorProfilerCallback3-gränssnitt
Tillhandahåller motringningsmetoder som CLR använder för att kommunicera information om att koppla och koppla från tillstånd till profileraren.

ICorProfilerCallback4-gränssnitt
Tillhandahåller motringningsmetoder som CLR använder för att kommunicera information med profileraren.

ICorProfilerCallback5-gränssnitt
Tillhandahåller en metod som identifierar den transitiva stängningen av objekt som refereras av skräpinsamlingsrötter.

ICorProfilerCallback6-gränssnitt
Tillhandahåller en motringningsmetod som CLR använder för att meddela en profilerare att en sammansättning läses in.

ICorProfilerCallback7-gränssnitt
Tillhandahåller en motringningsmetod som den vanliga språkkörningen använder för att meddela profileraren att symbolströmmen som är associerad med en minnesintern modul uppdateras.

ICorProfilerCallback8-gränssnitt
Tillhandahåller motringningsmetoder som den vanliga språkkörningen använder för att meddela profileraren att JIT-kompilering av en dynamisk metod har startats och slutförts.

ICorProfilerCallback9-gränssnitt
Tillhandahåller en motringningsmetod som den vanliga språkkörningen använder för att meddela profileraren att en dynamisk metod är skräpinsamling och därefter tas bort.

ICorProfilerCallback10-gränssnitt
(.NET Core) Tillhandahåller återanropsmetoder för att meddela profileraren att EventPipe-händelser har levererats till profilerarens aktiva session.

ICorProfilerFunctionControl-gränssnitt
Innehåller metoder som gör det möjligt för en kodprofilerare att kommunicera med CLR för att styra hur JIT-kompilatorn ska generera kod vid omkompilering av en specifik metod.

ICorProfilerFunctionEnum-gränssnitt
Tillhandahåller metoder för sekventiell iterering via en samling funktioner i CLR.

ICorProfilerInfo-gränssnitt
Tillhandahåller metoder för användning av kodprofilerare för att kommunicera med CLR för att kontrollera händelseövervakning och information om begäranden.

ICorProfilerInfo2-gränssnitt
Utökar ICorProfilerInfo gränssnittet med metoder som stöds i .NET Framework 2.0 och senare versioner.

ICorProfilerInfo3-gränssnitt
Utökar ICorProfilerInfo2 gränssnittet med metoder som stöds i .NET Framework 4 och senare versioner.

ICorProfilerInfo4-gränssnitt
Innehåller metoder som kodprofiler använder för att kommunicera med CLR för att kontrollera händelseövervakning och begära information.

ICorProfilerInfo5-gränssnitt
Tillhandahåller metoder för användning av kodprofilerare för att kommunicera med CLR för att kontrollera händelseövervakning.

ICorProfilerInfo6-gränssnitt
Tillhandahåller en uppräknare för alla metoder som tillhör en viss NGen-modul och som är inlindade i brödtexten för en viss metod.

ICorProfilerInfo7-gränssnitt
Tillhandahåller en metod för att tillämpa nyligen definierade metadata på en modul och som ger åtkomst till en minnesintern symbolström.

ICorProfilerInfo8-gränssnitt
Tillhandahåller metoder för att fråga efter information om dynamiska metoder.

ICorProfilerInfo9-gränssnitt
(.NET Core) Tillhandahåller metoder för att fråga efter information om funktioner med flera inbyggda kodversioner.

ICorProfilerInfo10-gränssnitt
(.NET Core) Innehåller metoder för att ändra funktionen IL, fråga efter information från körningen och pausa och återuppta körningen.

ICorProfilerInfo11-gränssnitt
(.NET Core) Tillhandahåller metoder för att hämta och ange miljövariabler i processen.

ICorProfilerInfo12-gränssnitt
(.NET Core) Tillhandahåller metoder för att skapa EventPipe-sessioner, händelser och leverantörer.

ICorProfilerInfo13-gränssnitt
(.NET Core) Innehåller metoder för att hantera svaga, starka och fästa handtag som omsluter objekt.

ICorProfilerModuleEnum-gränssnitt
Tillhandahåller metoder för att sekventiellt iterera genom en samling moduler som läses in av programmet eller profileraren.

ICorProfilerObjectEnum-gränssnitt
Tillhandahåller metoder för att sekventiellt iterera genom en samling frysta objekt som genereras av Ngen.exe (native Image Generator).

ICorProfilerThreadEnum-gränssnitt
Tillhandahåller metoder för att sekventiellt iterera genom en samling trådar i CLR.

IMethodMalloc-gränssnitt
Tillhandahåller Alloc-metoden för att allokera minne för en ny CIL-funktionstext (Common Intermediate Language).

Översikt över profilering

Profilering av globala statiska funktioner

Profileringsuppräkningar

Profileringsstrukturer