2

Microsoftのサイトで有用な情報を見つけることができなかったので、ここに質問があります。VisualC ++ 2008のコンパイラは、2005バージョンから大幅に改善されていますか?私は特により良い最適化を探しています。

4

5 に答える 5

6

馬の口から真っ直ぐに....

http://msdn.microsoft.com/en-us/library/bb384632.aspx

于 2008-09-23T07:08:43.260 に答える
2

Somasegarは、このブログ投稿にいくつかのメモを持っています。主にインクリメンタルビルドの改善マルチコアの改善について

于 2008-09-23T07:12:33.143 に答える
0

ここここ、またはここを見ましたか?

はい、そして情報がなかった場合は、最初にコンパイラのバージョン (cl.exe) とリンカーのバージョン (link.exe) を確認してから、パフォーマンス (最適化テスト) を実行し、勝者を確認することから始めます。

通常、cl.exe の新しいバージョンの方が優れています。Visual Studio の UserInterface については、同じことは言えません (少なくとも私の経験から)。

于 2008-09-23T07:13:14.747 に答える
0

私たちの上級開発者の 1 人によると、VS2008 機能はマルチコア コンパイルのサポートを拡張したため (プロジェクト単位ではなくファイル単位であると聞いています)、プロジェクトのパフォーマンスが合理的に最適化される可能性があります。

于 2008-09-23T07:09:19.780 に答える
-1

私の経験では、コンパイラの最適化によってバージョン間で数パーセント以上改善されることはめったにありません。より高いパフォーマンスが本当に必要な場合は、その数パーセントでは十分ではありません。さらにパフォーマンスが必要な場合は、コードを掘り下げる必要があります。

コンパイラは非常に愚かであり、通常、賢いプログラマーによって裏切られる可能性があることを忘れないでください。唯一の問題は、そうするのに時間と労力を費やす価値があるかどうかです。CPU 時間の 90% を占める単一のコア関数がある場合、それは間違いなくそうである可能性があります。ランタイムが 1 万行のコードに均等に分散している場合は、おそらくそうではありません。

もちろん、速度の問題がアルゴリズムの遅さによるものである場合、どのコンパイラもあなたを救うことはできません。

于 2008-09-23T07:10:15.770 に答える