当前位置:  技术问答>java相关

深入讨论Java效率,关心Java前途者请进

    来源: 互联网  发布时间:2015-08-18

    本文导语:  攻击Java之声总是不绝于耳,这些攻击或出于无知、或出于蓄谋。而我们一些Java开发者由于对Java了解不全面,也常被误导,不利于Java社区的壮大,让MS在一边偷乐。   前段时间CSDN上发了这样一篇文档:《跨平台的...

攻击Java之声总是不绝于耳,这些攻击或出于无知、或出于蓄谋。而我们一些Java开发者由于对Java了解不全面,也常被误导,不利于Java社区的壮大,让MS在一边偷乐。
  前段时间CSDN上发了这样一篇文档:《跨平台的客场交锋:.NET vs. JAVA on Linux》(http://www.csdn.net/Develop/article/14%5C14577.shtm),得出.NET效率比Java高很多的结论。我在该文后面做了这样的评论:

  作者做出这样的错误比较是出于对Java的无知。
  首先我们看一下Java虚拟机的发展历史:第一代:纯解释;第二代:JIT;第三代:HotSpot,可以认为是对JIT的改良,又分为HotSpot Server和HotSpot Client。
  在作者的例子中,如果采用HotSpot Server选项(即java -server ...)将使Java程序执行效率至少有三倍的提升,效率表现超过.Net的所有测试数据。
  .NET的策略是单纯采用JIT,实际上只相当于Java虚拟机的第二代而已,如果从深层次考察本文的比较只能说明.NET相对于Java的落后。用大概两年前的JDK1.2.2(也是单纯采用JIT)进行本文测试的结果和.NET差不多。

  各位有何高见,说出来大家一并探讨。

|
同意楼上
最好还是实际试验一下,要客观公正

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

所以不要说语言的不是,关键是你程序的结构。

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

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

|
to :Tmsheng(小唐蔡) (
那是你不会用!

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

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

|
同意楼上的观点。

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

|
支持j2ee

|
在MS平台上用Java,之后拆MS的台,有趣的说法:过河拆桥

不过有点我们得承认:先进的技术总是会胜出,而落后的技术我不反对它的为了生存而作的挣扎,因为这些挣扎也就是先进技术前进的必然结果,也就是说先进技术的成熟也有一部分功劳在这些挣扎中。当然我们还不能说究竟谁是先进的技术,也许java是一门先进的技术,但不要忘了MS是一个有组织的开发团体,而且这个“有组织”其实也是一门先进的技术。

.NET我还没有怎么了解,所以我只能说这么多了。

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

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

|
前边的朋友说java跑在ms的比其它平台多?不是吧,你认为作为商业用途的server都还会用ms平台嘛? 我们公司里4、5台运行服务器,2台测试服务器全部是unix的,java组没有一台ms平台服务器,除了开发代码的客户端是windows(因为还有平时的其它用途嘛),更有甚之有位仁兄简直就直接装linux来开发.......

其实说出上面话的人多数肯定应该是用JB开发的,用文档文件开发的人肯定不会介意在linux或者unix下面开发嘛,哈哈


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

|
龙舞九天所言及是,可惜行外人太多啊

    
 
 

您可能感兴趣的文章:

  • 想深入学习Java应该学习哪些东西
  • 深入理解Java对象实例生成的例子
  • java父类和子类初始化顺序的深入理解
  • 深入分析Java内存区域的使用详解
  • 基于Java Tomcat和激活MyEclips的深入理解
  • java/word+fusionchart生成图表深入分析
  • 深入理解:Java是类型安全的语言,而C++是非类型安全的语言
  • Java接口和抽象类的区别深入剖析
  • 深入JAVA对象深度克隆的详解
  • 深入Java不可变类型的详解
  • 深入java对象复制的分析
  • 深入探讨java的接口和抽象的内涵!
  • 基于Java实现缓存Cache的深入分析
  • java加密枝术深入理解
  • 深入探讨java的接口和抽象的内涵!(续上贴,上贴分已给)
  • 基于Java protected的深入理解
  • 深入Ajax代理的Java Servlet的实现详解
  • 虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析
  • 一个头疼的问题,请对java多态性有深入了解的高手给予关注
  • 深入解析java中的locale
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker支持更深入的容器日志分析
  • 关于《深入浅出MFC》
  • Linux有没有什么好的高级的书,我要深入,
  • 深入理解linux内核
  • [100分]有没有关于binutils的深入的资料?或者深入底层的资料?
  • 深入理解PHP内核 TIPI
  • 哪位有《JSP深入编程》电子版?
  • 想要深入学习LINUX该学什么?
  • 100分求:哪儿有《深入理解linux内核》可供下哉!
  • 如何深入Linux的内核学习?
  • U-BOOT得掌握到什么程序,用不用深入去学
  • 想深入了解操作系统该怎么做
  • 前一阵子学习了shell脚本,如果想深入点了解linux可以看什么书呢
  • 问一个《深入理解计算机系统》中的问题
  • 深入多线程之:深入分析Interlocked
  • ##想买书深入学习linux下的编程,请指教
  • 深入JDBC sqlserver连接写法的详解
  • 深入oracle特定信息排序的分析
  • 深入分析C中不安全的sprintf与strcpy
  • 哪儿有下载《深入理解Linux内核》这本书?(中文)
  • 请问JFC是否有必要深入研究?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3