COR_PRF_HIGH_MONITOR Numaralandırması
[.NET Framework 4.5.2 ve sonraki sürümlerde desteklenir]
Profil oluşturucunun yüklenirken ICorProfilerInfo5::SetEventMask2 yöntemine belirtebileceği COR_PRF_MONITOR numaralandırmasında bulunanlara ek olarak bayraklar sağlar.
Syntax
typedef enum {
COR_PRF_HIGH_MONITOR_NONE = 0x00000000,
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES = 0x00000001,
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED = 0x00000002,
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS = 0x00000004,
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION = 0x00000008,
COR_PRF_HIGH_BASIC_GC = 0x00000010,
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS = 0x00000020,
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED = 0x00000040,
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE = 0,
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH = COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
COR_PRF_HIGH_BASIC_GC |
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED,
COR_PRF_HIGH_MONITOR_IMMUTABLE = COR_PRF_HIGH_DISABLE_TIERED_COMPILATION
} COR_PRF_HIGH_MONITOR;
Üyeler
Üye | Description |
---|---|
COR_PRF_HIGH_MONITOR_NONE |
Hiçbir bayrak ayarlanmadı. |
COR_PRF_HIGH_ADD_ASSEMBLY_REFERENCES |
CLR derleme başvurusu kapatma adımları sırasında derleme başvuruları eklemek için ICorProfilerCallback6::GetAssemblyReference geri çağırmasını denetler. |
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
ICorProfilerCallback7::ModuleInMemorySymbols Bellek içi modülle ilişkili sembol akışı güncelleştirmeleri için geri çağırmayı güncelleştirir. |
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
ICorProfilerCallback9::D ynamicMethodUnloaded geri çağırmasını, dinamik bir yöntemin ne zaman çöp toplandığını ve kaldırıldığını belirtmek için denetler. 4.7.2'den itibaren kullanılabilir |
COR_PRF_HIGH_DISABLE_TIERED_COMPILATION |
Yalnızca .NET Core 3.0 ve sonraki sürümleri: Profil oluşturucular için katmanlı derlemeyi devre dışı bırakır. |
COR_PRF_HIGH_BASIC_GC |
Yalnızca .NET Core 3.0 ve sonraki sürümleri: ile karşılaştırıldığında COR_PRF_MONITOR_GC basit bir GC profil oluşturma seçeneği sağlar. Yalnızca GarbageCollectionStarted, GarbageCollectionFinished ve GetGenerationBounds geri çağrılarını denetler. bayrağının COR_PRF_MONITOR_GC aksine eşzamanlı COR_PRF_HIGH_BASIC_GC çöp toplamayı devre dışı bırakmaz. |
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
Yalnızca .NET Core 3.0 ve sonraki sürümleri: Yalnızca GC'leri sıkıştırmak için MovedReferences ve MovedReferences2 geri çağırmalarını etkinleştirir. |
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED |
Yalnızca .NET Core 3.0 ve sonraki sürümleri: ile COR_PRF_MONITOR_OBJECT_ALLOCATED benzer ancak yalnızca büyük nesne yığını (LOH) için nesne ayırmaları hakkında bilgi sağlar. |
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE |
Profil geliştirilmiş görüntüler gerektiren tüm COR_PRF_HIGH_MONITOR bayrakları temsil eder. COR_PRF_MONITOR numaralandırmasında bayrağına karşılık gelirCOR_PRF_REQUIRE_PROFILE_IMAGE . |
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH |
Profil oluşturucu çalışan bir uygulamaya eklendikten sonra ayarlanabilen tüm COR_PRF_HIGH_MONITOR bayrakları temsil eder. |
COR_PRF_HIGH_MONITOR_IMMUTABLE |
Yalnızca başlatma sırasında ayarlanabilen tüm COR_PRF_HIGH_MONITOR bayrakları temsil eder. Bu bayraklardan herhangi birini başka bir yerde değiştirmeye çalışmak hataya işaret eden bir HRESULT değerle sonuç verir. |
Açıklamalar
Bayraklar COR_PRF_HIGH_MONITOR
, ICorProfilerInfo5::GetEventMask2 ve ICorProfilerInfo5::SetEventMask2 yöntemlerinin parametresiyle pdwEventsHigh
kullanılır.
.NET Framework 4.6.1'den başlayarak değerinin COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH
0 COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED
olan değeri (0x00000002) olarak değiştirildi. .NET Framework 4.7.2'den COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED
COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS
başlayarak değeri olarak değiştirildi.
COR_PRF_HIGH_MONITOR_IMMUTABLE
yalnızca başlatma sırasında ayarlanabilen tüm bayrakları temsil eden bir bit maskesi olması amaçlanmıştır. Bu bayraklardan herhangi birinin başka bir yerde değiştirilmesi başarısız olur HRESULT
.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 4.5.2 sürümünden itibaren kullanılabilir