在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>JAVA>F0049371 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 miles老大,JAVA VS. C++back to JAVA forum  
作者:fasterff,8级分数:0
日期:2003/2/25 16:38:00类别:JAVA, 技术问题
回复:16次浏览:1258次
状态:无分贴

MILES老大,一般的JAVA程序运行起来要比C++慢多少???我从书上看说慢很多!能不能帮忙解释一下!先谢了!

reply[F0049371]
 



 
 re [1] miles老大,JAVA VS. C++JAVA forum  
- miles03-02-25 21:31  

总的来说,慢一个以上数量级。这是部分因为java采用了虚拟机,导致中间环节变多。这也是主要原因。不过,这方面问题是可以优化的。关键在于,java为了开发效率,舍弃了很多提高运行效率必需的东西,这个没有办法,必须有所牺牲。

reply[F0049439]
 



 
 re [2] miles老大,JAVA VS. C++JAVA forum  
- fasterff03-02-26 11:40  

昨天我看一本书上说要慢20~50倍,一下子就打击了我的自信心,觉得JAVA有点太什么了!有什么好的优化方法吗?

reply[F0049580]
 



 
 re [3] miles老大,JAVA VS. C++JAVA forum  
- miles03-02-26 14:34  

这是因为你对他的应用领域不熟悉。在用java的地方,慢个十几二十倍根本不是问题,关键是要发挥他的优点。

举个例子,用iis分析index.asp:
<%="hello, world"%>
并返回给客户的效率,肯定远远低于用C写一个程序监听80端口,如果有HTTP请求index.asp,就返回一个hello, world字符串的效率。
但是,前者的开发时间是10秒;配置时间(只要copy到一个有IIS的机器上的wwwroot下)也不会超过半分钟;如果考虑程序员的培训投入,以及代码维护,用asp的成本就更低了;
相比之下,后者的开发效率要低上百甚至上千倍;人员投入也要更高,所以,虽然运行效率可能比前者快几个数量级,但是不会有几个公司开发web应用时候,用C而舍弃asp/jsp这样现成的技术。

这也就是为什么世界上有这么多编程语言,而没有因为机器码或汇编的效率高而死亡。

reply[F0049650]
 



 
 re [4] miles老大,JAVA VS. C++JAVA forum  
- dockbar03-02-26 23:17  

使用纯C开发的isapi扩展dll 执行效率大约是现在的ASP(iis5 + vbs5)的4倍左右。 但和ASP(IIS4)相比就要明显高出很多。


reply[F0049795]
 



 
 re [5] miles老大,JAVA VS. C++JAVA forum  
- miles03-02-27 08:30  

是啊,效率高是一定的,不过internet应用中,数据包传输占用的时间一般都是页面处理的几十倍。很多网站,大多的服务器资源都用来做in/out,而不是请求的具体处理。这是windows,而不是应用程序的问题了。

再加上大多数传统编程语言开发的web应用并没有充分的考虑web应用的特殊性,有人的因素也有环境的因素,往往效率还不如脚本。这个人员成本也过高。我就见过一个纯C的邮件系统,90年代中期某个大公司开发的,功能还算丰富,卖得很贵,但是运行起来的速度比perl写的CGI还要慢得多。所以除了一些特殊场合,鲜有用C开发这类应用的。

reply[F0049809]
 



 
 re [6] miles老大,JAVA VS. C++JAVA forum  
- fasterff03-02-27 09:43  

听几位一讲,好象有点明白了!!!

reply[F0049836]
 



 
 re [7] miles老大,JAVA VS. C++JAVA forum  
- miles03-02-27 09:46  


reply[F0049840]
 



 
 re [8] miles老大,JAVA VS. C++JAVA forum  
- dockbar03-02-27 12:21  

脚本本身是用什么实现的呢? 无论ASP 还是 PERL。。。 呵呵

reply[F0049882]
 



 
 re [9] miles老大,JAVA VS. C++JAVA forum  
- miles03-02-28 10:26  

是啊。jvm也是c做的。可是这和我说的不冲突啊。大多的公司盖房子也是用预制件,用大吊车,没有那一个是从炼铁开始的啊。房子盖出来是关键嘛。

应用本来就有层次的,相信最早的C编译器也不是用C写的,嘿嘿。。

reply[F0050088]
 



 
 re [10] miles老大,JAVA VS. C++JAVA forum  
- dockbar03-03-02 17:59  

最早的不知道。 但最好的是用C写的。 呵呵 C++也一样。
这和解释执行的就不一样了

reply[F0050482]
 



 
 re [11] miles老大,JAVA VS. C++JAVA forum  
- miles03-03-03 14:55  

道理是这个道理嘛。大多的编程活动是要制造产品,所以才有这么多可用的技术。如果只是为了追求执行效率,汇编都用不上,还有机器码呢。要说实际情况,当然是要各取所需,根据应用选择技术咯。

reply[F0050594]
 



 
 re [12] miles老大,JAVA VS. C++JAVA forum  
- dockbar03-03-03 19:15  


reply[F0050689]
 



 
 re [13] miles老大,JAVA VS. C++JAVA forum  
- miles03-03-04 09:05  


reply[F0050741]
 



 
 re [3] miles老大,JAVA VS. C++JAVA forum  
- andy zyb03-07-04 10:25  

他们使用的领域不同啊!JAVA主要是网络应用!他有天生的优势啊 !
C++主要是系统应用开发!

reply[F0078956]
 



 
 re [2] miles老大,JAVA VS. C++JAVA forum  
- andy zyb03-07-04 10:27  

可以说JAVA为了代码安全而放弃了速度啊!

reply[F0078959]
 



 
 re [3] miles老大,JAVA VS. C++JAVA forum  
- miles03-07-04 11:36  

嗯,java追求的是安全、简单。根本上,就是提高开发效率。

reply[F0078986]
 



您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
209.9609