西西河

主题:【讨论】解释执行类代码的性能有无可能达到甚至超过本机编译代码 -- 老兵帅客

共:💬64 新:
全看分页树展 · 主题 跟帖
家园 我给你找一下原文,我记得是在MSDN看到的。

The point being:

Run-time dynamic optimization will eventually surpass compile-time static optimization.

当然这有一个前提,假设C++的优化技术不再提高了。

现在微软在测试一种叫做Profile-based C++优化技术,在大多情况下,可以有30%左右的性能提高。其特点有点像Hot spot JVM,观察程序的具体运行一段时间(尽量模拟典型情况),生成一个Profile,然后根据这个Profile对程序再次进行优化。理论上讲,这就是一种dynamic optimization,这是传统C/C++编译器做不到的。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河