3

コマンドラインからdevenvまたはmsbuildを使用してVS2008ソリューションファイルをビルドすると、ビルド期間に関してパフォーマンスの不整合が発生します。

私のソリューションにはC#プロジェクトとC ++プロジェクトの両方が含まれており、次の結果が得られます。

devenv.exe(コマンドラインまたはIDE内):7分msbuild.exe:14分

/maxcpucountと/p:VCBuildAdditionalOptions = m#を渡すmsbuildスイッチを調整しようとしましたが、これまでのところうまくいきませんでした。

何か案が?

4

2 に答える 2

1

MSBuildは、VCプロジェクトでは遅くなる可能性があります。それらはMSBuild形式ではなく、多くの並列処理を取得できないため、それらを構築するためにいくつかの体操を行います。代わりに、パフォーマンスが必要な場合は、コマンドライン(devenv.exe / build)でVSを実行してみてください。または、VS2010にアップグレードします。これは、VCプロジェクトがMSBuildによってネイティブにビルドされており、パフォーマンスが回復するためです。通常、VSよりも高速です。

もちろん、ビルド速度を上げるためのキラーな方法は、変更されたものだけをビルドし、インクリメンタルビルドに依存することです。ほとんどの場合、ほとんどの開発者は迅速なインクリメンタルビルドを実行する必要があります。

ダン

于 2010-06-19T03:56:20.070 に答える
0

実行している完全なmsbuildコマンドは何ですか?

副次的な点として、ビルド出力をQuietまたはMinimalに下げましたか?これにより、ビルド時間が少し短縮されます...

IDEに組み込むのに7分!! 個人的には気が狂ってしまいますが、デバッグは悪夢に違いありません:-|

于 2010-03-18T02:25:55.947 に答える