私はMSDNのチャンネル9のBob Taborによるビデオチュートリアルを通して学習しています。インストラクター(Bob Tabor)がスタートボタンを押す(コンパイルして実行する)たびに、結果コンソールウィンドウがすぐに現れました。 最初のコンパイルのみ)は私のために少なくとも20-30秒かかります...Visual Studioでの単純なC#プロジェクトの最初のコンパイルに時間がかかるのはなぜですか?
私は、Core i7 4th Genラップトップに最新のVisual Studio 2017 Community Editionを8 GB RAM搭載しています。
ほんの数日前に、私は%temp%フォルダを削除するとVisual Studioの起動が速くなることに気がつきました。それはその目的のために働いていました。
しかし、私はこの遅い最初のコンパイルに問題を解決することはできないんだけど...それ以降のすべてのコードの変更をコンパイルして超高速で実行されている...私は、このための修正があることを推測しています...私は誰かが正しい方向に私を指すことができれば感謝します。
最初のコンパイル*これまで*?何かイベントが発生した後の最初のコンパイル(たとえば、リブートやVSの起動)?なぜなら、前者は無視できるもののように思えるからです。後者については、*特定のコンテキスト*が重要な場合があります。 –
これは故障したハードドライブの症状でしょうか?実際に障害が発生する前に一部のドライブの速度が低下し、OSのキャッシュが後続のコンパイル時にマスキングする可能性があります。これは明らかに野生の推測です... –
これは通常のオペレーティングシステムの動作のように聞こえる - VSがコンパイルしてデバッグ環境を構築するために必要なすべてのファイルがディスクからロードされると、それらはディスクキャッシュに置かれます。コンパイルが実行されるのは2回目です。メモリから来ているため、キャッシュされ、超高速です。 – Enigmativity