在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周。
答案 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)中,我们已经进行了一些性能改进。简而言之,我们更改了底层存储机制以改善发现/运行时间。
在此处下载链接和信息:
答案 2 :(得分:0)
这可能没有关系,但我注意到在今天的一些测试中,我的单元测试似乎运行得越来越慢。我偶然退出/恢复了Visual Studio,现在我的测试速度要快得多。单元测试机制中可能存在某种内存泄漏或其他资源问题。我正在运行更新1。