西西河

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

共:💬64
全看分页树展 · 主题 跟帖
家园 如果你有多个可执行代码,那么CPU Load哪一个呢?

.NET/Java的在一个时候只会有一个机器代码让CPU执行。而这个机器代码在一段时间后可能会不一样了。这就是“动态”。就像我们所说的“兵无常形,水无常势”一样。

C/C++一旦编译完成,就是“done deal”了。你Source code都没有了,你怎么再优化,再重新编译出更好的机器代码。

现在CPU倒是在不停的努力,试图作一些预测和out-of-order的执行。这些CPU的新能力又会反过来影响compiler的发展。

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河