欢迎您来到芯片的主页!

Welcome to Chipset's homepage!

C#, C++, Java性能对比


摘选自Onur Gumus的博客。
http://reverseblade.blogspot.com/2009/02/c-versus-c-versus-java-performance.html

C# vs C++ vs Java性能对比

C#, Java 和C++对比性能常常是引发争议的一个话题。那些不熟悉JIT的人常常声称JIT上运行的任何程序跟C++比速度都不行。而那些使用Java和C#的人则 常常声称性能差别甚小,几乎可以忽略不计。这里有一个测试对比结果图,来自freenode IRC服务器,不知道谁测试的,但是结果似乎很真实。 

对于我来说,因为性能原因选择C++似乎理由不足。记住:工程师比服务器要昂贵的多!


部分其他人的评论:

单线程测试的,多线程如何?内存耗费多少?测试程序数据使用的语言内建类型(比如int)还是自定义类型,如果语言本身内建的类型那编译成二进制测试时间消耗差别不会多大是正常的。
PHP没有针对Windows系统优化,因此速度肯定上不去。
在Windows上测试Java是否运行在虚拟机上?默认情况可并非如此(跟Linux可不同)!再者,测试结果耗费时间太短误差相对可能很大,很难说明实际情形。

更多评论...

posted on 2009-03-01 22:22 Chipset 阅读(10880) 评论(8)  编辑 收藏 引用 所属分类: 消遣文章翻译转载

Feedback

# re: C#, C++, Java性能对比[未登录] 2009-03-11 12:47 Chipset

其实可以看出很重要的一点就是.net平台致使程序性能下降很厉害。其实我也遇到过类似的问题,同样的C++程序,用MinGW(g++编译(-O3))跟用Visual Studio编译(VC++)最优化(Ox),都运行在Win32上,测试时间性能对比,用前者一般比用后者快出大约1/3,不小的差距啊!  回复  更多评论   

# re: C#, C++, Java性能对比 2009-03-15 19:43 Jack Fairyhood


优点: 缺点:

C++ 复杂的足以满足学习欲望 复杂的很难有everything is under control的感觉
工资高
高效
template
......

JAVA 简单 昂贵的惊人
工资高 Made in Sun microsystem

C# Made In Microsoft Made In Microsoft
简单
工资未来会很高


其实,如果说现在我选择C++作为核心学习语言,是因为C++与时俱进,学习的过程中充满了满足的快感的话,C#必然成为我将来的选择~~

C++的学习岁月是一种智力与意志的磨砺。

对于性能,C++的性能在不久的将来都会全面升级,不论是安全性还是速度,与时俱进是一门潮流语言最重要的品质,不过那时C++程序员会更加“物价虚高”?在真正被认可为精英之前,选择C#作为退路之必由的....




  回复  更多评论   

# re: C#, C++, Java性能对比 2009-03-15 19:44 Jack Fairyhood

Jack Fairyhood就是Pfan的JackieRasy,被女友改了名字....呼呼~  回复  更多评论   

# re: C#, C++, Java性能对比 2009-03-15 19:47 Jack Fairyhood


为什么.NET会那样?难道在微软眼中有比性能更重要的因素?
Chipset大哥要不也像Code::Bocks for Novice一样写一篇.NET for Novice? 哈哈,我承认,我很贪心~~~@Chipset
  回复  更多评论   

# re: C#, C++, Java性能对比 2009-09-26 15:19 Orcas

“程序员比服务器贵多了”,这句话不敢苟同
我见过几百个程序员都比不上一台IBM服务器的价钱……  回复  更多评论   

# re: C#, C++, Java性能对比 2010-01-07 09:50 archxm

@Orcas
这个人家说的是工程师,而不是程序员!
所有程序员都能称的上工程师吗?!不尽然
至少本人就不算  回复  更多评论   

# re: C#, C++, Java性能对比 2010-07-18 08:19 sed

"结果似乎很真实"
博主写书、分享的精神值得肯定。  回复  更多评论   

# re: C#, C++, Java性能对比[未登录] 2011-07-13 13:19 杨粼波

@Orcas
一台服务器只需要花费一次的钱,外加托管的钱,不多的。
但是程序员的支出是每月的开支。
你要意识到这一点。  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理