c# - 为什么在 TeamCity 中运行测试比直接在 NUnit 中运行测试花费的时间更长?

标签 c# performance nunit teamcity

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

当我在 NUnit 中本地运行它们时,其中一个测试的运行速度是另一个测试的十倍,所以我有一个 NUnit 测试,它使用 Stopwatch 来检查它是否至少是两倍一样快(在回归的情况下)。但是当我在 TeamCity 中运行测试时,快速方法的速度只有慢速方法的 1.5 倍左右?我希望硬件差异会产生一些影响,但不会太大。可能是什么原因造成的?

最佳答案

为了回答我自己的问题,问题原来是在 TeamCity 中为测试构建打开了代码覆盖,因此这种开销使两个方法运行时更接近。希望这个答案对以后的其他人有所帮助。

关于c# - 为什么在 TeamCity 中运行测试比直接在 NUnit 中运行测试花费的时间更长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884168/

相关文章:

c# - 易趣 API : How do I specify "Standard Shipping (FedEx Ground or FedEx Home Delivery®)" as a shipping service?

c# - 防止在 Windows 窗体中使用鼠标滚轮滚动

c# - C# Lambda 与事件处理程序的性能

c# - 如何使用 Moq 在没有 setter 的情况下初始化复杂属性?

c# - BackgroundWorker 不与 TeamCity NUnit runner 一起工作

c# - 您如何使用正则表达式来替换特定的匹配项(例如 "last"或 "second to last")?

c# - Bootstrap 、同步框架 2.1 - 先决条件

php并发请求卡住?

performance - 调试 ASP.NET MVC 站点性能问题

unit-testing - 使用日期时间的 NUnit 参数化测试