Visual Studio 2012慢速单元测试

时间:2012-11-24 12:55:06

标签: visual-studio-2012

在VS2012上运行单元测试最近非常慢,当我运行它们需要大约12秒才能开始实际测试。

当我调试它时,在我遇到第一个断点之前是相同的故事。

我连接了进程监视器,然后我发现了这个:

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周。

3 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:2)

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

  

在即将发布的Visual Studio季度版(ref 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

答案 2 :(得分:0)

这可能没有关系,但我注意到在今天的一些测试中,我的单元测试似乎运行得越来越慢。我偶然退出/恢复了Visual Studio,现在我的测试速度要快得多。单元测试机制中可能存在某种内存泄漏或其他资源问题。我正在运行更新1。