笨笨的思想片断

零碎片断,杂七杂八。
posts - 25, comments - 79, trackbacks - 0, articles - 0

Java 与 C 性能比较的一些经验数据

Posted on 2005-12-02 16:17 笨笨 阅读(3517) 评论(7)  编辑  收藏 所属分类: Java

Java 与 C 性能比较的一些经验数据

太细的数据也拿不到,必须要针对具体平台和JVM

基本代码执行
Java与C在 1:3-1:5左右,在Intel平台上用JDK1.4测得。
JNI不快,一次基本JNI调用差不多等于一次Java方法调用(未考虑大数据量传输)

数据库访问
JDBC与数据库本地接口差距较大,差不多在1到2个数量级左右,或更多。可以认为在1:10 - 1:50之间

socket网络传输
Java要分普通多线程和NIO方式
多线程方式,并发受限,一般不会超过150-200个并发,再多性能不会增加。这种方式下,网络传输性能与C差距可以认为在1个数量级左右,即1:10-1:30。
NIO方式,并发不错,能够支持到几千个并发,性能差距小些,可以做到在1:3 -- 1:5 左右。
C 通过select/poll/epoll技术,并发10000没有多少问题,并且通过Zero-Copy技术,可以避开Java 所无法避免缓冲区复制(Java->C缓冲区复制)的问题。

总的来看,Java与C在普通多层Web应用方面,差距可以认为在1个数量级左右,关键应用如TP Monitor目前还无法使用Java。

Feedback

# re: Java 与 C 性能比较的一些经验数据[未登录]  回复  更多评论   

2007-07-31 09:37 by 刘明
差距这么大?10倍的差距?那如果用C或C++编制多层web应用,应该有更高的效率啊。为啥大家很少用呢?大大详解一下。目前对这方面的研究比较有兴趣。

# re: Java 与 C 性能比较的一些经验数据  回复  更多评论   

2007-07-31 09:57 by 笨笨
Java与C性能的差距,主要差距表现在:
1 IO/数据库访问的效率
2 Web Server(Java Servlet Container)的IO效率

但是C的问题还是出在开发代价高,出问题查找困难,通用基础构架少。在企业级市场中,性能其实不是最主要的关注因素,快速实现需求,缩短开发周期反而是首要目标。

因此在许多大企业中,真正的核心业务采用C/TUXEDO/CICIS写,保证高效。页面采用Java写,保证开发的快速和灵活。

# re: Java 与 C 性能比较的一些经验数据[未登录]  回复  更多评论   

2007-07-31 10:49 by 刘明
TUXEDO/CICIS?靠,全没听说过啊。深了。

页面用java?我觉得现在php、ruby编写页面更快、更灵活啊。那java还有啥用啊?像j2ee这些东西的意义何在呢?迷茫啊。

对了,老大都用啥C的开发工具和编译器啊。感觉比java下少好多。也没个让我喜欢的(java下我最喜欢IDEA、实在不行还有NetBean和Eclipse可用)。vc太大,bcb下载太麻烦,不是注册就是要填调查,填了也不让我下,好不容易下了个cgywin不会用,郁闷。大大把自己的环境发上来,参考参考吧。我算是C、c++初学者吧。咦。

# re: Java 与 C 性能比较的一些经验数据  回复  更多评论   

2007-10-01 19:01 by blue gene
看看这篇文章的时间是05年,而现在是07年,做测试的版本是jdk1.4,而现在已经是jdk1.6了,今非昔比了。

# re: Java 与 C 性能比较的一些经验数据  回复  更多评论   

2008-03-17 13:58 by zhengyk
netbean作为C/C++开发IDE也不错,而且跨平台,可以在Linux下进行可视化的跟踪调试!

# re: Java 与 C 性能比较的一些经验数据  回复  更多评论   

2008-03-25 12:36 by 565

1、 本站站长毕业于复旦大学中文系,现在上海某高校就职,对论文写作-辅导-发表各环节驾轻就熟。站内服务人员全部具有硕、博士以上学位,部分海归人员加盟。
2、本站联系的期刊均为国家新闻出版署批准的正式公开出版发行的有CN/ISSN刊号的杂志。若因我站原因致使不能发表,全额退款。代写国内外各种论文,论文翻译。
3、论文辅导或帮助发表过程中,百分百保证客户隐私,客户委托的内容,其版权属于客户,本站保证不在其它任何地方出现,也不会在网上发布。
联系地址:上海杨浦区邯郸路220
值班QQ:871249981
448787015
联系电话:13585626361
联系邮箱:lunwenfuwu@163.com

# re: Java 与 C 性能比较的一些经验数据  回复  更多评论   

2008-03-30 15:54 by 5659
论文辅导或帮助发表过程中,百分百保证客户隐私,客户委托的内容,其版权属于客户,本站保证不在其它任何地方出现,也不会在网上发布。
值班QQ:871249981 448787015联系电话:13585626361

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


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问