【发布时间】:2009-09-24 17:38:36
【问题描述】:
我正在对一些处理大量数据的 .NET 代码进行性能测试。我想要一些测试来确保垃圾收集器不会影响我的结果。如何临时暂停垃圾收集器?
【问题讨论】:
-
我不明白这一点。在程序的正常执行中,垃圾收集器将做它的事情。因此,您在未完成工作时收集的任何数据都是无用的,因为它不能反映应用程序的实际性能。测试您发布的内容。
-
@Ed Swangren,说得好,我要表达同样的观点。
-
@Ed Swangren 你不认为能够比较结果有助于识别问题区域吗?
-
我看不出测试一个永远不会成为有效用例的场景的意义。
-
嗯,我想这对我来说很重要,因为我正在测试一个更大的整体的一部分。垃圾收集器在“整个级别”工作。因此,惩罚对这部分性能的测量似乎不公平,因为“整个级别”的系统碰巧启动了。这有意义吗?
标签: .net memory-management garbage-collection performance