24

最近、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 週間続いています。

4

3 に答える 3

29

VS2012 Update 1 を使用して同じ問題が発生しまし。私のNICのTCP経由。テストはすぐに開始され、procmon は \MACHINE*\MAILSLOT\NET\NETLOGON での待機時間が 5 秒から約 40 マイクロ秒に短縮されたことを示しています。

于 2012-12-09T11:19:14.293 に答える
2

Visual Studio update 1 が利用可能になりました。これは、メールスロットに関連しているかどうかにかかわらず、単体テストの速度の問題に対処しているようです。MSDN フォーラムから、mstest による通信メカニズムとして何らかの方法で使用されている場合は、おそらくそれが可能です。

今後の 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

于 2012-12-06T06:58:08.180 に答える
0

これは関係ないかもしれませんが、今日行っていたいくつかのテストで、ユニット テストの実行速度がどんどん遅くなっていることに気付きました。たまたま Visual Studio を終了/再起動したところ、テストがはるかに高速になりました。ユニット テスト メカニズムで何らかのメモリ リークまたはその他のリソースの問題が発生している可能性があります。アップデート 1 を実行しています。

于 2012-12-07T02:17:00.977 に答える