为什么在TeamCity中运行测试的时间比直接在NUnit中运行要长?

我有一些C#性能测试,基本上运行两种不同的方法,并检查一个运行速度比另一个快得多。

当我在NUnit中本地运行它们时,其中一个测试的运行速度是另一个的十倍,所以我有一个NUnit测试,它使用Stopwatch来检查它至少是两倍(如果是回归)。 但是当我在TeamCity中运行测试时,快速方法的速度只有慢速的1.5倍? 我希望硬件差异会产生一些影响,但不是这么多。 可能是什么导致了这个?

为了回答我自己的问题,问题变成了为TeamCity中的测试构建打开了代码覆盖率,因此这样做的开销使两个方法的运行时间更加接近。 希望这个答案将来可以帮助别人。