4

Visual Studio 2013 Preview をインストールして試してみましたが、パフォーマンスに非常に問題があります。ファイルを開いてすぐに閉じたり、ファイルを編集したり、ファイルを保存したりしようとすると、IDE が約 15 秒間応答を停止します。

stackoverflow、ブログ、Web 検索などで見つけることができるすべてのパフォーマンス調整を実行しましたが、どれも機能しませんでした (たとえば、一時フォルダーのクリーンアップ、アドインと拡張機能の無効化、.suo ファイルの削除など)。

/safemode を使用すると、パフォーマンスの問題はなくなりますが、アドイン、nuget パッケージ、または拡張機能がインストールされていないため、何が違うのかわかりません。

SysInternals Process Explorer を使用すると、devenv.exe のプロセスが、応答を停止したときに使用しているコアを 100% 固定していることしかわかりません。この間、ネットワークまたはハード ドライブのアクティビティは見られず、他のプロセスもアクティブになりません。

運が悪かったので再インストールしましたが、問題なく動作しているように見える別の開発マシンにインストールしました。

誰にもアイデアはありますか?

ありがとう!

更新:プロセス エクスプローラーで、devenv.exe プロセスでロックアップすると、「その他の I/O デルタ」に ~200,000/秒が表示されます。まだ見て...

更新 2: この PC は Dell Vostro 460、i7-2600 @ 3.4Ghz、8 GB RAM、Windows 7、1 TB HDD で、550 GB の空き容量があり、私がしていることに十分な電力があることを追加する必要があると思います。VIPRE A/V や Malwarebytes など、デバッグ中に他のすべてのアプリを閉じました。

更新 3: たぶん近づいています... Process Monitor (SysInternals が大好き!) を使用すると、何らかの理由で C:\Projects\ フォルダー全体が devenv.exe によって解析/検索されます。私はすべてのプロジェクト フォルダーを C:\Projects\ の下に保持しています。ここには、それぞれ独自のサブフォルダーを持つ約 20 個のプロジェクトがあります。ここが変なところです。/safemode では、devenv は親フォルダー全体ではなく、現在のプロジェクトのフォルダーのみを解析します。プロジェクトには、29,914 個のファイルを含む 6,271 個のフォルダーがあります。新しい c:\Projects2013\ フォルダーを作成しようとし、新しいテスト プロジェクトを作成しました。devenv は完全な親 Projects2013 フォルダーを解析しようとしていますが、/safemode では Projects2013\Sample のみを解析します。

Projects2013 の新しいプロジェクトは、はるかに少ないファイルを解析しているため、明らかに全速力で実行されます。デフォルトの Projects パスをそのままにして、そのフォルダーに他のプロジェクトがなかったので、他のコンピューターは正常に動作します。一体何がこれを行っているのでしょうか? 通常モードとセーフ モードでフォルダー パスが異なるのはなぜでしょうか? ツール、オプションを掘り下げる時が来ました...うーん!

これは ProcMon からのスクリーン グラブです。

devenv.exe のその他の I/O アクティビティ

最終更新 - 解決済み! 問題を引き起こしたのはgitでした。c:\Projects\ にローカル リポジトリを設定しました。これには、さまざまなプロジェクト サブフォルダーがすべて含まれていました。私が彼らのために作成したダンプ ファイルにより、彼らはそれを git に絞り込むことができました。ローカル リポジトリを削除することで、VS 2013 が少なくとも使用できるパフォーマンスの問題が修正されました。ただし、プログラミング チームは、フォルダーの継続的な再解析を解決する必要があります。非常に大きなリポジトリを持つ人は誰でも、この問題に直面することになります。

4

1 に答える 1

3

解決しました! 問題を引き起こしたのはgitでした。c:\Projects\ にローカル リポジトリを設定しました。これには、さまざまなプロジェクト サブフォルダーがすべて含まれていました。VS プログラマー向けに私が作成したデバッグ ダンプ ファイルにより、彼らはそれを git に絞り込むことができました。ローカル リポジトリを削除することで、VS 2013 が少なくとも使用できるパフォーマンスの問題が修正されました。ただし、VS プログラミング チームは、フォルダーの継続的な再解析を解決する必要があります。非常に大きなリポジトリを持つ人は誰でも、この問題に直面することになります。

于 2013-08-05T18:14:42.050 に答える