私たちの開発者は、大きなVisual Studioプロジェクトで頻繁に作業し、MSBuildとNantを使用してコマンドラインビルドを実行することがよくあります。これらの自動化されたプロセスには、ローカルSQL Serverデータベースのリセット、大きな階層的なプロジェクト構造のフルビルドの実行、さらには自動化されたUIテストスイートの実行(SeleniumとWatinによる)が含まれます。ビルド・パフォーマンスのためのベスト・デベロッパー・ワークステーション構成
ゲーマーにとって理想的なマシン構成に関するパフォーマンスベンチマークや議論がたくさんあります。私はプロの開発者のための最適なマシン構成についての感覚を得ることに興味があります。
私が持っていた投機的な黙想の一部を以下に示します。
1)悪い十分なビデオカードは、パフォーマンスを低下させることはできますか? (私はVisual Studioコンソールの出力がビデオカードがエントリーレベルであるときに、再構築プロセスを遅くするのを見た。)開発の部分?または、余分な安価なRAMをマシンに充填し、2GBのRAMドライブを分割し、その超高速パーティションで発生するようにビルド活動を指摘することもできますか?
3)C#コンパイラは複数のコアを利用していますか? NantやMSBuildで複数のコアを利用することができますか?
これらの行に沿って考えていただければ幸いです。私たちは既にかなり疲れているにも関わらず、ワークステーションで待つのに多くの時間を費やしています。私たちのOS、アプリケーション、コードの作業ディレクトリ、SQLデータベースは現在、すべて同じ大容量のローカルドライブパーティションに置かれており、最適化には熟しているようですが、コミュニティから洞察を集めたかったのです。
おかげで、 ジェフ
現在の設定は何ですか?これらのシステムは何歳ですか? – AngerClown
開発者ワークステーションをビルドに使用しないでください。ビルドサーバーを使用してください。 –
私たちは最近、私たちの製品でいくつかのビルドプロファイリング作業を行い、ストレージ、RAMディスクなどが私たちのビルドに十分な並行性を持たなかったために役に立たないことを発見しました。私たちの想像は貴重でしたが、ただ外に出ていませんでした。私は時間が最初に費やされた場所をプロファイルしたいと思いますが、私は#3から最も利益を得ることを期待しています。 (ちなみに、Chromiumのビルドプロセスは非常に並行しており、msbuildを使用していると信じていますが、msbuildは私の背景ではないので、このアプローチについてはコメントできません) –