Duran's technical life
踏踏实实学技术,认认真真做研究。

性能比较:Java全面超越C++?
这样的八卦炒作贴也能在java.csdn.net上置顶,真是无语了~我只想对csdn说:“你太差了!”
《程序员》每期都会买,是因为我没的选择。作为一本技术刊物,《程序员》不是保持中立,而是掺杂了太多的商业立场和利益。高水平的文章也有,但远远不够。该杂志一主编感叹没有对手,说《DDJ China》“几乎是一个合格的对手了”。说的极端和刻薄一点,《DDJ》是软件开发的学术刊物,csdn、《程序员》只能算是程序员的娱乐新闻杂志。

这是一个署名“周星星”的同学对原文的评论。
周星星 发表于2005-06-16 5:01 PM 
“很明显,C++的编译器不如java的JIT和HotSpot编译器,因为JIT和HotSpot编译器能针对CPU指令集进行人优化、能在运行时根据使用频率对method进行内联和优化。而C++的静态编译器永远也做不到这些”
--- 无知了吧,现存于世的C++编译器,无论是VC++,还是Intel C++,还是g++,都能针对特定CPU进行优化;而Java的所谓动态优化只是做了部分(不是全部)C++静态优化的工作;事实上,真正的动态优化不是任何一个高级语言所能做到的,C++不能,C不能,Java更不能,必须内嵌汇编才能做到这一点。

“JDK1.0时,java的速度是C++的20到40分之一。而到了jdk1.4时,java的性能则是C++的三分之一到2倍(通常C++是java的1.2倍到1.5倍)。可惜这分报告没有jdk1.4以后的数据,而后面的报告我们将看到在jdk1.4.2时,java性能全面超过C++。”
--- 有个10岁的小孩子对她30母亲说:“9年前我的年龄是妳的1/21,我现在的年龄是妳的1/3,随着这种趋势的发展,在未来我的年龄就可以超过妳。”
Java的速度也许可以接近C++,但永远不可能达到C++一样快,更不可能超过C++,因为解释程序必须要求原生程序来解释执行,所以永远达不到一样的速度。

“Java写的数据库的性能是C++写的数据库性能的近600倍!”
--- 天方夜谭,如果真的这样,MS SQL为什么不用Java来编写,Oracle为什么不用Java来编写,MySQL为什么不用Java来编写?

“伯克利大学和Lawrence伯克利国家实验室的一份报告证明:IBM的JDK比GCC更快”
--- 伯克利大学真的有这个报告吗?真是玷污伯克利的威名,把JDK和GCC放在一起比,如同把“长度”和“重量”这两种不同性质的东西放在一起比。

“用纯java写的JDK底层要比用C++写JDK底层要快”
--- 晕,“纯java写的JDK”,教你Java的老师被你气跳楼了。

posted on 2005-06-17 12:31 Duran's technical life 阅读(690) 评论(1)  编辑  收藏 所属分类: 平日琐思
Comments
  • # re: 八卦
    力子
    Posted @ 2005-06-27 11:01
    呵呵,来这看看了
    JavaCup中。。。。。。
    有空去我的blog玩啊,呵呵  回复  更多评论   

只有注册用户登录后才能发表评论。


网站导航: