Визуальная студия 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 недель.
Ответы
Ответ 1
У меня была такая же проблема, с использованием VS2012 Update 1. Исходя из предложения http://social.technet.microsoft.com/Forums/en-US/winserverDS/thread/20eb50e9-3e68-4d29-bcdd-a4fc166b9c00, я отключил NetBios через TCP на моей сетевой карте. Тесты теперь запускаются немедленно, а procmon показывает время ожидания в \MACHINE *\MAILSLOT\NET\NETLOGON с 5 секунд до 40 микросекунд.
Ответ 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
Ответ 3
Это может быть не связано, но я заметил, что в некоторых тестах, которые я делал сегодня, мои тесты Unit, похоже, выполнялись все медленнее и медленнее. Случайно я выходил/обновлял Visual Studio, и мои тесты намного быстрее. В механизме Unit Test может быть какая-то утечка памяти или другая проблема с ресурсами. Я запускаю обновление 1.