質問

人々はコンパイラで動的最適化について話しています。どういう意味ですか?誰かがそれについての公正なアイデアを私に与えてもらえますか?

役に立ちましたか?

解決

静的最適化はプログラムコード自体に基づいています。あるいは、動的最適化はコードの実行結果に基づいています。たとえば、C / C ++でロングスイッチステートメントを持つと、ケースオペレーターの順序を変更して最適化することが可能です。これを行うには、プログラムを何度も実行し、このスイッチオペレータの統計を保つ必要があります。

最近のコンパイラの中には、そのような最適化フレームワークが含まれています。これにより、プログラムを実行して実行時統計を保存することができます。その後、プログラムコードはこの統計を使用して最適化されています。

VC ++プロファイルガイド付き最適化などを参照してください。 > http://msdn.microsoft.com/en-us/library/e7k32f4k.aspx.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top