2012-11-24 190 views
24

VS2012的运行单元测试最近很慢,当我运行它们时,大约需要12秒才开始真正的测试。Visual studio 2012慢速单元测试

当我调试它时,我是第一个断点之前的故事。

我迷上了过程监控,然后我发现这一点:

CreateFile \\WORKSTATION*\MAILSLOT\NET\NETLOGON SUCCESS

WriteFile \\WORKSTATION*\MAILSLOT\NET\NETLOGON BAD NETWORK PATH

之后,它保持9秒安静。

CloseFile \\WORKSTATION*\MAILSLOT\NET\NETLOGON SUCCESS

这到底是怎么回事呢?我根本找不到MAILSLOT和Visual Studio之间的任何关系,但现在已经进行了大约2周。

回答

29

我有同样的问题,使用VS2012更新1.根据http://social.technet.microsoft.com/Forums/en-US/winserverDS/thread/20eb50e9-3e68-4d29-bcdd-a4fc166b9c00中的建议,我禁用了TCP上的NetBios我的网卡。测试现在立即启动,procmon显示在\ MACHINE * \ MAILSLOT \ NET \ NETLOGON上等待的时间从5秒减少到大约40微秒。

+0

这就像一个魅力!谢谢! – YesMan85

+0

好的。我的第一个样本测试花费了500毫秒......禁用了NetBios,这是<1毫秒。 – EJA

+0

同样的结果在这里,第一次测试大约需要600ms,并且NetBios几乎是即时的,<1ms – nrjohnstone

2

Visual Studio更新1现在可用,并且显然解决了单元测试的一些速度问题,无论它是否与Mailslot相关我不知道但是假设它可以用作mstest的通信机制MSDN论坛:

在即将到来的Visual Studio季度版本(参考http://blogs.msdn.com/b/visualstudioalm/archive/2012/10/08/visual-studio-2012-update-1-ctp.aspx)中,我们做了一些性能改进。简而言之,我们更改了底层存储机制以改进发现/运行时间。

下载链接和信息在这里:

http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/26/visual-studio-and-team-foundation-server-2012-update-1-now-available.aspx

0

这可能不相关,但我在一些测试中,我在做今天我的单元测试似乎运行慢注意到。我偶然退出/重建Visual Studio,现在我的测试速度更快。单元测试机制中可能存在某种内存泄漏或其他资源问题。我正在运行更新1.

相关问题