-6

我不太明白为什么你会在没有附加调试器的情况下运行你的程序,而不是在没有计时的情况下运行测试代码,然后在计时的情况下运行相同的代码。当然,这会给你一个更平稳的测试,但它是给你一个绝对的基准还是只是测量原始性能?

似乎您不一定要测试性能,因为它将在真实环境中运行。

4

1 回答 1

3

在您执行某些代码的前几次,C# 运行时将在后台对其进行优化——这被称为“JIT”或“即时编译”。因此,如果您要测量的代码要重复多次 - 例如,在一个 24 小时/24 小时运行的循环中,那么您需要测量 JIT 完成后需要多长时间,因为这将是运行最多的代码的时间。

于 2013-06-18T18:02:11.113 回答