论坛首页 Java企业应用论坛

[表示怀疑]什么样的优化能让Java程序性能提高2.5倍?

浏览 39190 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-11-26  
flyingbugs 写道

你不是不懂java啊 你怎么会不懂java呢??^&^...
不过你可能书看到多一点, 代码写得少一点,
发表观点多一点, 仔细考虑少一点。


我想我们没必要这样去猜测别人。如果真要猜测的话,我实在不敢相信一个Java代码写得够多的人会认为Java应用的内存操作会占用整体时间的60%以上。哦对了,你直到现在还是没有给我们讲解那个被你优化的应用呢。我真的很想看看,内存操作占用整体时间60%以上的Java程序究竟是干什么用的。
0 请登录后投票
   发表时间:2004-11-26  
flyingbugs 写道
目前容器最主要得功能 说得面向过程一点:提供一个多线程得控制框架。 在之上实现 pool对象,事务管理。

cics/tuxdo 等都是差不多得, 实现原理也是换汤不换药。


我提醒你注意一个事实:CICS和Tuxedo(不是“tuxdo”)都是C/C++的。我希望这个论坛不需要再来普及C++和Java的区别。

另外,BEA的宣传词这样写着:“BEA Tuxedo is a middleware solution that develops, deploys, and manages mission-critical applications”。我也衷心希望你不要用Java来做这类应用,毕竟有些笑话我们也听过好多遍了。
0 请登录后投票
   发表时间:2004-11-26  
gigix 写道
flyingbugs 写道
gigix:
   你就应该需要用的时候再创建,用完就丢弃,不应该去pool它,这才是性能最高的做法。
  
哈 太好了,这样我们再也不需要容器啦,webcontainer,ejbcontainer都见鬼去吧。


容器从来就不是为了pool而存在的。容器存在的理由有两个:1,提供统一的对象创建机制,使client和component仅仅通过接口耦合;2,为component提供infrastructures。EJB容器提供pool,仅仅是因为从前的JVM GC效率太低,不得不采用的权宜之计。在Java 1.3之后的VM里面,GC效率的提升已经使EJB容器的instance pooling变成了一个反模式。详情请参见J2EE without EJB第12章,或请教dlee同志。


1.3之后... 哈 GC效率提升....
你还真的这么想啊 我无语了
你真的是伟大的理论家啊。
不过ejb的bmp/cmp的想法确实不怎么的啊,不符合实际 。
0 请登录后投票
   发表时间:2004-11-26  
gigix 写道
flyingbugs 写道
目前容器最主要得功能 说得面向过程一点:提供一个多线程得控制框架。 在之上实现 pool对象,事务管理。

cics/tuxdo 等都是差不多得, 实现原理也是换汤不换药。


我提醒你注意一个事实:CICS和Tuxedo(不是“tuxdo”)都是C/C++的。我希望这个论坛不需要再来普及C++和Java的区别。

为什么bea能在很快时间内占领java appserver市场?
靠的就是它在中间件领域的技术能力。 中间件 说来说去 还就那几个基本技术,
java也好C++也罢,无非是换了汤 不换药 而已。
0 请登录后投票
   发表时间:2004-11-26  
flyingbugs 写道

1.3之后... 哈 GC效率提升....
你还真的这么想啊 我无语了
你真的是伟大的理论家啊。
不过ejb的bmp/cmp的想法确实不怎么的啊,不符合实际 。


我很奇怪为什么要说我是理论家。JDK 1.1没有采用分代式的GC,HotSpot最初是在Solaris JVM上实现,并在Java 1.3普及的,这是目前最成熟的分代式GC。这都是摆在面前的事实,怎么会变成“理论”呢?我不是什么理论家,我只是一个喜欢较真、不喜欢打哈哈的程序员而已。讨论问题我喜欢,但麻烦你把来龙去脉都讲清楚。
0 请登录后投票
   发表时间:2004-11-26  
gigix啊:java / c# / c / c++只不过是工具而已啊,
隐藏在工具背后的本质原理却是不容易改变的。
0 请登录后投票
   发表时间:2004-11-26  
:) 育人真辛苦。。。
0 请登录后投票
   发表时间:2004-11-26  
flyingbugs 写道

为什么bea能在很快时间内占领java appserver市场?
靠的就是它在中间件领域的技术能力。 中间件 说来说去 还就那几个基本技术,
java也好C++也罢,无非是换了汤 不换药 而已。


照你这种逻辑,我可以由微软的成功推出MSDOS和Windows XP“无非是换汤不换药”而已。很好的逻辑,可惜我这里有好多DOS时代的游戏不能在XP上跑。
0 请登录后投票
   发表时间:2004-11-26  
1。分代式的GC已经是很普遍的技术
2。不管GC如何进步,它的开支仍然是不可忽视的。

很多人还告诉过我 java还比C++快呢(在单纯的执行效率上),

就好像实现了负能炼钢一样。
0 请登录后投票
   发表时间:2004-11-26  
flyingbugs 写道
gigix啊:java / c# / c / c++只不过是工具而已啊,
隐藏在工具背后的本质原理却是不容易改变的。


我只是个普通的程序员,看不出那些隐藏在背后的本质原理。但是我没那么容易上当。如果你跟我说你可以把一个Java应用优化2.5倍,很好,请你告诉我怎么做的。如果你不能让我看到,抱歉,我只好认为你在骗人,甭管你讲出多么高深的本质原理。在我们公司,只有marketing的同事才去跟别人讲本质原理,程序员之间都拿事实说话,毕竟大家都看得懂代码。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics