0

人们在谈论编译器中的动态优化。这是什么意思?谁能给我一个公平的想法?

4

1 回答 1

0

静态优化基于程序代码本身。或者,动态优化基于代码执行结果。例如,在 C/C++ 中有一个很长的 switch 语句,可以通过更改 case 运算符的顺序来优化它。为此,需要多次运行程序并保留此开关操作员统计信息。

一些现代编译器包含这样的优化框架,它允许运行程序并保存其运行时统计信息。然后使用该统计数据优化程序代码。

例如,参见 VC++ Profile-Guided Optimizations:http: //msdn.microsoft.com/en-us/library/e7k32f4k.aspx

于 2011-06-18T06:23:21.727 回答