很多情况下这个效率问题是可以忽略的,不可否认伪编码的JAVA的执行速度有时候是有些慢,但是这决不是大多数应用的瓶颈问题,数据库的操作耗时更可怕,比起这个来简直就是小巫见大巫

解决方案 »

  1.   

    不一定要从效率这方面考虑java的优势,java优势也不在于此。
      

  2.   

    Java的效率不是优势,不过它的跨平台倒是很不错,这个.net没法搞了
      

  3.   

    何必非要用java的短处来和.net做比呢?不明智。如果.net也能和java一样跨平台,而且速度又比java快他这么说我没有意见
      

  4.   

    Java速度已經足夠了,瓶頸在于網絡速度
      

  5.   

    没有一样东西是完美的,java的速度是慢了点,但是它的跨平台是它的最大的优势,这点就是.net比不上的,否则大家也就不会再用MS的OS了。
      

  6.   

    1、在Windows平台上,.net如果比Java快那是正常的,如果不快那才叫奇怪。2、做虚拟机,从来就是MS做得最好。最好的Java虚拟机就是VJ提供的。速度快不快,不仅仅取决于技术是否先进,主要还是取决于虚拟机的实现技术。3、.net当然可以跨平台。难道你没有听说过MONO?4、盲目推崇Java,和盲目推崇MS不是一样吗?
      

  7.   

    其实.NET一样可以跨平台的软件创造客户价值客户的需要才是我们奋斗的目标不是吗?!!!
    客观而言,.NET架构应更会有前途
    毕竟MS市场化意识好,且统一部署,
    不像sun瞎折腾.
    明天一定是.NET的天下.
      

  8.   

    近来学了jive的程序实现,把所有数据量不是很大(数千记录数以内)的所有记录读进内存做缓冲,用javaBean实现,结果B/S结构的程序响应速度大大提高,感觉就是本地运行的应用程序。如果用ASP,恐怕就要用COM了(C#我不会)所以不要说语言的不是,关键是你程序的结构。
      

  9.   

    许多人对Java的速度存在着很大的误解,包括一些熟练的Java开发者。误解的客观因素大概有两个:
      1):“用静止的眼光看问题”。
      Java刚问世的时候速度比较慢,但经过几年的发展,Java早已是今非昔比了。从1.0->1.1->1.2->1.3->1.4,每次升级都有效率的提升。特别是随着HotSpot JVM的成熟,Java已能满足大规模企业级应用的需求。但不少人对Java的认识还停留在1.0的水平。
      开始的时候MS的JVM做得比Sun的好,但从JDK1.3 HotSpot成熟以后MS的JVM就落在了下风,不过,MS及其拥护者仍常津津乐道于其历史数据而不能自拔。
      2):“用片面的眼光看问题”。
      这个原因是最普遍的。它主要体现为:由于使用JBuilder等用Java写的GUI程序感觉比较慢,而引申为Java本身也是同等程度的慢。
      这种看法的错误主要在于:没有研究过Java Swing组件的内部实现机理。Java老手应该知道,Java的GUI组件分为两个层次:AWT和Swing。AWT组件是直接在操作系统提供的组件基础上实现的,由于要跨平台,因此,AWT组件非常简陋,为满足复杂GUI应用需要,在AWT组件的基础上又实现了Swing。
      Swing组件是在AWT组件的基础上实现的(就是说,Swing组件是在AWT提供的图形API基础上绘制的),这才是JBuilder等Java GUI程序慢的最重要原因!!!即使如此,用Swing写的多数GUI软件在当前主流电脑配置上也没有大的效率问题。  因此,现在说“Java速度慢”只适用于Java GUI应用。在当前Java的主要应用领域:Server端,Java并不慢。对JDK1.3.1及以上版本,只要启用HotSpot Server JVM(即:java -server TestClass),Java可以和任何中/高级语言比速度(同等代码的情况下)。WebSphere、WebLogic这些用Java写成的应用服务器在大规模关键企业级应用中的广泛被采纳也说明了这点。
      在Java GUI方面,现在有一套新的API:SWT,它是由IBM发起的Eclipse开源项目创建的。SWT组件可被认为和AWT处于同一层次上,它的组件相当丰富,但跨平台性差。SWT速度表现不错,只是当前还没有成为JDK标准的一部分。
      不过,Java比较耗内存,在内存不足的情况下,Java肯定快不起来。  希望有头脑的Java爱好者用用自己的头脑(不相信我说的,你可以自己做测试嘛), 不要当别人恶毒地攻击“Java速度太慢”时,卑微地回应:“虽然Java速度慢,但......”。更不要相信MS一伙的蓄意诋毁,在Server端,Java和C#只有很小的速度差别(并且有可能是Java胜出)。  请大家踊跃发言,有利于Java的言论均可得分!让我们一起为Java社区的繁荣努力!!!
      

  10.   

    我不大看什么.NET,还是捧着本JAVA慢慢啃吧。
      

  11.   

    我相信速度不是决定因素.
    windows什么时候快过?
    亲和性和功能是关键.net在观念上的更新不多,但是用了一体化的vs.net很难有什么理由拒绝如果没有JB这样的优秀开发工具,恐怕开发java将成为恶梦
    即使这样,如果没有对平台的更好支持,java恐怕要成为linux
      

  12.   

    对于java除了个人的喜好,更多的是一种期望,我喜欢linux&java应该是出于对MS得比较根深蒂固的厌恶。虽然也曾经喜欢帝国时代,呵呵
    BTW:java的速度的确不是问题,重要的是厂商的支持,例如oracle这样的软件巨头,我相信java未来的前景会是美好的
      

  13.   

    对,我讨厌微软的东西,我喜欢免费的东西。
    java+linux+mysql
    万岁
      

  14.   

    喊着服务器端呀、跨平台呀,
    搞不懂真有这么多人在开发服务端软件吗?
    跨平台,嗯...,你们自已凭良心想想,你们用的java真正在Ms平台以外用长时间用过吗?不喜欢Ms,why?它不好吗,不懂,真的不懂!
      

  15.   

    在MS平台上用Java,之后拆MS的台,有趣的说法:过河拆桥不过有点我们得承认:先进的技术总是会胜出,而落后的技术我不反对它的为了生存而作的挣扎,因为这些挣扎也就是先进技术前进的必然结果,也就是说先进技术的成熟也有一部分功劳在这些挣扎中。当然我们还不能说究竟谁是先进的技术,也许java是一门先进的技术,但不要忘了MS是一个有组织的开发团体,而且这个“有组织”其实也是一门先进的技术。.NET我还没有怎么了解,所以我只能说这么多了。
      

  16.   

    ms在企业级应用上还比较嫩!!
    .net到底会怎样,还不知道,不过SUN ONE却是已经在市场上呆了一段时间了!!
      

  17.   

    其实企业中有很大一部门用的不是微软平台(当然,刚上计算机的企业一般都用Windows)。如果你的公司要做产品的话,一定要考虑这些用户。
    所以,跨平台是很重要的。不过,国内很多公司只做项目、不做产品,当然不用考虑跨平台。这就是为什么国内Java流行不起来,而国外很流行的一个原因。
      

  18.   

    java快什么啊,我的机器352M内存,慢得我想砸了他。
      

  19.   

    用java最初是因为公司用它,喜欢java最初是因为它简单。可是要想做高级开发,比如j2ee,真他妈复杂。根本就不具备他所宣传的简单性,简直就是骗人。还有,java速度真的快吗,要说快的话,那是睁着眼睛说瞎话。要是那样的话,怎么没有一个实时控制系统用java来开发。在编程时,要想将时间精确到微秒级,java都办不到,还夸个屁阿。我使用java的,没有用ms的东西,可是不喜欢大家这么盲目的崇拜java.
      

  20.   

    to :Tmsheng(小唐蔡) (
    那是你不会用!楼主说的很清楚,论速度,java比.NET快,可是你们好象都认为java比.NET慢似的,可笑!搞清楚是java慢还是你的操作系统过度占用资源导致慢!
    谁说做java服务端的人少,其实很多jsp程序都是在unix服务器上运行的,只不过你是在windows浏览而已。反正一直到现在,我都是在unix上运行java程序,充分体现跨平台带来的快感!
    微软什么东西都是学别人的,只追求界面漂亮、好用,而不追求效率,这些是为了满足那些什么都不懂的官员和初学者,有什么意思!
      

  21.   

    前边的朋友说java跑在ms的比其它平台多?不是吧,你认为作为商业用途的server都还会用ms平台嘛? 我们公司里4、5台运行服务器,2台测试服务器全部是unix的,java组没有一台ms平台服务器,除了开发代码的客户端是windows(因为还有平时的其它用途嘛),更有甚之有位仁兄简直就直接装linux来开发.......其实说出上面话的人多数肯定应该是用JB开发的,用文档文件开发的人肯定不会介意在linux或者unix下面开发嘛,哈哈
      

  22.   

    哈哈,支持ericsome,如果用了JB就觉得java慢了,那也太。
      

  23.   

    有人说“比如j2ee,真他妈复杂”,这种看法我觉得考虑不全面。
    对于简单问题,用j2ee确实有点复杂。但对于复杂的企业应用,j2ee却能大大地简化开发工作。
      

  24.   

    结贴了。
    希望Java爱好者能更深地认识java。