主题:【讨论】解释执行类代码的性能有无可能达到甚至超过本机编译代码 -- 老兵帅客
共:💬64
.NET/Java的在一个时候只会有一个机器代码让CPU执行。而这个机器代码在一段时间后可能会不一样了。这就是“动态”。就像我们所说的“兵无常形,水无常势”一样。
C/C++一旦编译完成,就是“done deal”了。你Source code都没有了,你怎么再优化,再重新编译出更好的机器代码。
现在CPU倒是在不停的努力,试图作一些预测和out-of-order的执行。这些CPU的新能力又会反过来影响compiler的发展。
- 相关回复 上下关系8
压缩 12 层
回复 老兵帅客 字585 2004-07-23 22:07:05
☹️如果你有多个可执行代码,那么CPU Load哪一个呢?
比如说,可以有好几个image阿 梦里依稀 字113 2004-07-23 21:58:23
😄估计阿康没学过编译理论,今天尽创新了 老兵帅客 字0 2004-07-23 22:17:00
呵呵,其实这已经不是编译的问题了 梦里依稀 字122 2004-07-23 22:44:19
😥嘿嘿,你这问题越来越有意思了。 Highway 字481 2004-07-23 22:14:14