C# Alloc MB/秒与专用内存大小

C# Alloc MB/秒与专用内存大小,c#,memory-management,garbage-collection,performancecounter,C#,Memory Management,Garbage Collection,Performancecounter,我正在努力减少应用程序中的分配,并使用两个变量跟踪分配 建议的方法是使用“已分配字节/秒”性能计数器,该计数器在每次发生GC事件时都会更新(其余时间为零) 我看到的数字总是每秒100兆字节,这似乎不正确,因此我开始每秒检查一次Process.GetCurrentProcess().PrivateMemorySize64,并检查差异(在GC中不起作用,但给出了一个好主意),我看到了我预期的100kb-1MB/秒的私有内存增长 为什么“已分配字节/秒”返回的数字比PrivateMemorySize6

我正在努力减少应用程序中的分配,并使用两个变量跟踪分配

建议的方法是使用“已分配字节/秒”性能计数器,该计数器在每次发生GC事件时都会更新(其余时间为零)

我看到的数字总是每秒100兆字节,这似乎不正确,因此我开始每秒检查一次
Process.GetCurrentProcess().PrivateMemorySize64
,并检查差异(在GC中不起作用,但给出了一个好主意),我看到了我预期的100kb-1MB/秒的私有内存增长

为什么“已分配字节/秒”返回的数字比
PrivateMemorySize64
变量的增长率要高得多