我正在努力减少应用程序中的分配,并使用两个变量跟踪分配。
推荐的方法是使用“Allocated Bytes / sec”性能计数器,每次有GC事件时都会更新(其余时间为零)。
我看到数字总是在每秒100兆字节,这似乎不正确,所以我开始每秒检查一次Process.GetCurrentProcess().PrivateMemorySize64
并检查差异(不会在GC上工作,但是给出了一个好主意),我看到了我预期的100kb - 每秒1 mb的私有内存增长。
为什么“Allocated Bytes / sec”返回的数字比PrivateMemorySize64
变量的增长高得多?