如何在.NET中暂停垃圾收集?

Lud*_*ton 4 .net performance garbage-collection memory-management

我正在对一些处理大量数据的.NET代码运行一些性能测试.我想要一些测试,确保垃圾收集器不影响我的结果.我如何暂时暂停垃圾收集器?

Jar*_*Par 11

没有办法通过BCL API执行此操作.

将其关闭以进行特定算法的分析也不是一个好主意,因为它会产生错误的结果.垃圾收集器将在程序执行期间运行.没有GC的分析可能会隐藏算法的实际问题,如果它在现实世界中导致大量垃圾收集.