2016-09-29 3 views
0

問題クリーンインストールVSコンパイルパフォーマンスの問題

VSも、ブランドの新しい未編集した空のコンソールアプリケーションプロジェクトをコンパイルするために25秒かかり、私が試してみました何

Screenshot of compile problem

最近、このパフォーマンスの問題が気付きましたが、起動したタイミングが正確ではないため、安全に再生するために撮影しました%temp%

  • ですべてを削除した次のアクション...

    • 無効なWindows
    • 再インストールVS 2015で実行している任意の冗長/必要としないサービスエンタープライズ
    • はC」のすべてを削除:\ http://ardalis.com/speed-up-visual-studio-build-times:Windowsの\プリフェッチ」
    • は私のいつものプロジェクト
    • 障害者のWindowsディフェンダー(他のファイアウォール/ AVがインストールされていない)に別の物理ドライブ上のブランドの新しいコンソールアプリケーションプロジェクトでコンパイルを試してみました
    • 提案(オプションはC#プロジェクトに表示されていないよう):visual studio 2015 build takes long time
    • 増加最大並列プロジェクトは、他の設定は影響を与えなかった(n個のプロジェクトの数ごとに25秒の代わりに1ごとに25秒をコンパイル):http://www.codeproject.com/Tips/1042975/Tips-to-Improve-Visual-Studio-Build-Performance

    いくつかの重要な観察

    • 問題はVS
    • リソースに影響を与えているようです使用量は、CPU、RAM用ディスク低く、ネットワーク
    • PCのスペックはかなり高いです(第6世代i7プロセッサー、SSD、最大16GB RAM)

    更新

    私はいくつかのMicrosoftの連中に話してしまいました電子メールで、そして彼らは何らかの方法でビルドプロセス中に "共有リソース"を行うためにVSが使用する "roslynコンパイラサーバー"に絞っています(私は完全な詳細を自分自身で完全には理解していません)

    長いそれを欠いているのは、あなたが同じ問題を抱えているかどうかを知ることができるということでした。 ...

    enter image description here

    を「開発者コマンドプロンプト」を使用して...最初の行は私のためにこれを生成されたファイルにしてその活動をログに記録するロスリンを伝える環境変数を設定します...

    --- PID=8144 TID=9 Ticks=17865781: CommandLine = ' /noconfig' 
    --- PID=8144 TID=9 Ticks=17865781: BuildResponseFile = '/nowarn:1701,1702 /nostdlib+ /platform:anycpu32bitpreferred /errorreport:prompt /warn:4 /define:DEBUG;TRACE /highentropyva+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Microsoft.CSharp.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\mscorlib.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Data.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Net.Http.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Xml.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Xml.Linq.dll" /debug+ /debug:full /filealign:512 /optimize- /out:obj\Debug\ConsoleApplication1.exe /ruleset:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\\Rule Sets\MinimumRecommendedRules.ruleset" /subsystemversion:6.00 /target:exe /utf8output Program.cs Properties\AssemblyInfo.cs "C:\Users\PaulW\AppData\Local\Temp\.NETFramework,Version=v4.5.2.AssemblyAttributes.cs"' 
    --- PID=8144 TID=9 Ticks=17865781: Attempting to create process 'C:\Program Files (x86)\MSBuild\14.0\bin\VBCSCompiler.exe' 
    --- PID=8144 TID=9 Ticks=17865781: Successfully created process with process id 2080 
    --- PID=8144 TID=9 Ticks=17865781: Attempt to open named pipe 'PaulW.True.GE6kSCQEbMXsysJ19S0qExhvU5zqX2Bc34kg0RSsgmc' 
    --- PID=8144 TID=9 Ticks=17865781: Attempt to connect named pipe 'PaulW.True.GE6kSCQEbMXsysJ19S0qExhvU5zqX2Bc34kg0RSsgmc' 
    --- PID=8144 TID=9 Ticks=17890781: Connecting to server timed out after 20000 ms 
    

    .. Microsoftは最後の行がここで重要だと指摘しました.VS内の「コンパイラサーバー」は何もしていないので、ビルドプロセス要求に正しく応答しないため、この遅延が発生します。

  • +0

    はウイルス対策済みですか?他のドライブにも同じ効果がありますか? – stijn

    +0

    Windows Defender以外のものはインストールされていません。 – War

    答えて

    0

    一般的に言えば、上記の問題はroslynログのタイムアウトのために発生します。

    コンパイルサービスが何らかの理由で死んでいる可能性があります。実行時にファイル "C:¥Program Files(x86)¥MSBuild¥14.0¥bin¥VBCSCompiler.exe"を開くと、あなたは例外を取得し、問題の正確な原因について詳しく説明します。

    Jared Parsons @ Microsoftのおかげで、この1つの重要な情報が得られます:)

    関連する問題