質問
人々はコンパイラで動的最適化について話しています。どういう意味ですか?誰かがそれについての公正なアイデアを私に与えてもらえますか?
解決
静的最適化はプログラムコード自体に基づいています。あるいは、動的最適化はコードの実行結果に基づいています。たとえば、C / C ++でロングスイッチステートメントを持つと、ケースオペレーターの順序を変更して最適化することが可能です。これを行うには、プログラムを何度も実行し、このスイッチオペレータの統計を保つ必要があります。
最近のコンパイラの中には、そのような最適化フレームワークが含まれています。これにより、プログラムを実行して実行時統計を保存することができます。その後、プログラムコードはこの統計を使用して最適化されています。
VC ++プロファイルガイド付き最適化などを参照してください。 > http://msdn.microsoft.com/en-us/library/e7k32f4k.aspx.
所属していません StackOverflow