五千年(敝帚自珍)

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

共:💬64
全看分页树展 · 主题 跟帖
评论
家园 这个观点我同意。因为说到最后还是机器代码在执行。

谁能有更好的机器代码质量,谁就运行的快。

C/C++静态优化的潜力已经开挖很长时间了,而动态优化才开始不久,还有潜力。

另外,JVM和CLR对内存管理的方法也有潜力可挖。传统上认为C/C++的内存管理(malloc和new)要优于JVM和CLR的,但这个观点已经不是很确定了。在有些情况下,JVM和CLR的效率也很高。并且还有很多意想不到的附带好处。比如你说的C++静态指针的问题。

前俩天看一篇文章,大意是如果.NET的程序遵循一定规范(比如不和COM talkd等等),那么可以将程序从32位.NET环境直接放到64位NET环境,程序不需要任何改动就是64位程序了。C/C++不行,32位的指针就是32位长,你不重新编译他就是32位程序,4byte长的Integer到了64位机器上不会自己变成64位长。

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河