我有一些关于C#性能的测试,基本上是运行两种不同的方法并检查其中一个运行速度比另一个快得多。
当我在NUnit中本地运行它们时,其中一个测试运行速度是另一个的十倍,因此我编写了一个使用Stopwatch检查它至少快两倍(以防止回归)的NUnit测试。但是当我在TeamCity中运行测试时,快速方法只比慢速方法快1.5倍? 我希望硬件差异会产生一些影响,但不至于这么多。这可能是什么原因?
当我在NUnit中本地运行它们时,其中一个测试运行速度是另一个的十倍,因此我编写了一个使用Stopwatch检查它至少快两倍(以防止回归)的NUnit测试。但是当我在TeamCity中运行测试时,快速方法只比慢速方法快1.5倍? 我希望硬件差异会产生一些影响,但不至于这么多。这可能是什么原因?