我有一些 C# 性能测试,基本上运行两种不同的方法并检查一种运行速度是否比另一种快得多。
当我在 NUnit 中本地运行它们时,其中一个测试的运行速度是另一个测试的十倍,所以我有一个 NUnit 测试,它使用 Stopwatch
来检查它是否至少是两倍一样快(在回归的情况下)。但是当我在 TeamCity 中运行测试时,快速方法的速度只有慢速方法的 1.5 倍左右?我希望硬件差异会产生一些影响,但不会太大。可能是什么原因造成的?
最佳答案
为了回答我自己的问题,问题原来是在 TeamCity 中为测试构建打开了代码覆盖,因此这种开销使两个方法运行时更接近。希望这个答案对以后的其他人有所帮助。
关于c# - 为什么在 TeamCity 中运行测试比直接在 NUnit 中运行测试花费的时间更长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884168/