00000002.htm

来自「水木清华BBS」· HTM 代码 · 共 381 行 · 第 1/3 页

HTM
381
字号
发信人:&nbsp;midi&nbsp;(其争也君子--君子和而不同),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;<BR>标 题:&nbsp;Web设计,哪个快&nbsp;&nbsp;<BR>发信站:&nbsp;The&nbsp;unknown&nbsp;SPACE&nbsp;(Fri&nbsp;Aug&nbsp;13&nbsp;13:24:52&nbsp;1999),&nbsp;转信&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>今天做了一个小试验,测试Linux/Apache环境下各设计语言的速度。&nbsp;&nbsp;<BR>首先声明,测试是个人的,且没有进行大负荷测试,只在一个用户&nbsp;&nbsp;<BR>的条件下,另,测试领域很不全面,只有简单循环、乘法和数据库&nbsp;&nbsp;<BR>读取。因此这个结果只能说明在轻负荷情况下,一般数学运算和数&nbsp;&nbsp;<BR>据库简单读取的性能。&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>测试条件:&nbsp;&nbsp;<BR>Hardware:&nbsp;Dell&nbsp;Dimension&nbsp;XPS,Pentium&nbsp;II&nbsp;450,&nbsp;256M&nbsp;RAM,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adaptec&nbsp;AHA-2940&nbsp;Ultra2&nbsp;SCSI&nbsp;Card,&nbsp;QUANTUM&nbsp;VIKING&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;II&nbsp;9.1G硬盘(另挂IBM-DTTA-351680&nbsp;17G&nbsp;IDE硬盘,但&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;未在测试中起作用)&nbsp;&nbsp;<BR>Software:&nbsp;Redhat&nbsp;6.0,&nbsp;Kernel&nbsp;2.2.11,&nbsp;Apache&nbsp;1.3.6&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Blackdown&nbsp;JDK1.1.7v3/JServ&nbsp;1.0,&nbsp;PERL5.005_03,&nbsp;PHP4&nbsp;Beta2(&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用pgcc-2.91.66/egcs-1.1.2编译)&nbsp;&nbsp;<BR>数据库:Oracle&nbsp;8.1.5&nbsp;&nbsp;<BR>客户机:Pentium&nbsp;III&nbsp;450&nbsp;with&nbsp;256M&nbsp;Ram,&nbsp;NT&nbsp;4.0&nbsp;Server&nbsp;SP5,&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有意用IE来测试。IE为5.0&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>测试一:&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50*1000*1000循环&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;PERL&nbsp;CGI&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;耗时44秒&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;PHP4&nbsp;Beta2&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;耗时107秒&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;Java&nbsp;Servlet&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;耗时7秒&nbsp;&nbsp;<BR>测试二:&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从Oracle中读取100,000个简单记录&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;PERL&nbsp;CGI&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40秒&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;PHP4&nbsp;Beta2&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34秒&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;Java&nbsp;Servlet&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36秒&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>结果分析:&nbsp;&nbsp;<BR>1.&nbsp;PHP4&nbsp;是嵌入式程序设计语言,虽然在Apache里以Module方式常驻其&nbsp;&nbsp;<BR>解释器,但实时解释,尤其是复杂运算解释,速度相当慢。简单运算,&nbsp;&nbsp;<BR>数据库存取,速度还可以。&nbsp;&nbsp;<BR>2.&nbsp;PERL&nbsp;CGI速度适中。其CGI也是在客户请求后,放才解释,因此较为&nbsp;&nbsp;<BR>耗时,但由于PERL解释器开发时间很长,优化叫好,即使是以CGI方式&nbsp;&nbsp;<BR>调用,也还不错。如果采用Mod-PERL,相信会好很多。&nbsp;&nbsp;<BR>3.&nbsp;一般认为JAVA很慢,但发现在以JServ模块方式运行Servlet时,速度&nbsp;&nbsp;<BR>相当快。仔细分析,一来Servlet已经是预编译后的*.class,而来常驻&nbsp;&nbsp;<BR>内存的JDK/JDBC能提高速度。个人以为,Java之慢,大概慢在其AWT以及&nbsp;&nbsp;<BR>其它复杂类运算上,简单循环之类的运算、JDBC调用,都还可以。&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>测试程序,&nbsp;略&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;210.39.3.50]&nbsp;<BR>发信人:&nbsp;Asaliu&nbsp;(注册了!),&nbsp;信区:&nbsp;Java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;JSP是什么东西?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Dec&nbsp;&nbsp;5&nbsp;09:10:29&nbsp;1999)&nbsp;<BR>&nbsp;<BR>小弟只用过asp没用过jsp,请教一个问题:asp比jsp怎么样?&nbsp;<BR>【&nbsp;在&nbsp;wyh&nbsp;([寒])&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;呵呵,JSWDK我没有用过,所以不能说,不然会出笑话的,我用过GNUJsp&nbsp;</I><BR>∶<I>&nbsp;1.0&nbsp;Release,那么就说这个吧,估计其他的JSP实现也一样的。&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先,JSP不是解释执行的,这个跟ASP或者PHP是不一样的。JSP通过一个&nbsp;</I><BR>∶<I>&nbsp;JSP&nbsp;Servlet读取编译成为Java源文件再用javac编译成class文件执行。也许&nbsp;</I><BR>∶<I>&nbsp;大家都猜到了,这个JSPServlet本身就是一个Servlet,对于相应的JSP的请求&nbsp;</I><BR>∶<I>&nbsp;是被送到了这个Servlet,这个Servlet再读取jsp文件编译执行。&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其次,jsp其实是建立在Servlet的基础上的。有人问我jsp的效率如何,&nbsp;</I><BR>∶<I>&nbsp;我告诉他们去看看Servlet的运行效率,其实那个就是jsp的运行效率。所有的&nbsp;</I><BR>∶<I>&nbsp;jsp最终都被编译成为Servlet。当JSPServlet接收到请求后,如果你设置了使用&nbsp;</I><BR>∶<I>&nbsp;最新的jsp的话,它就会去找jsp文件,检查jsp文件在上次编译后是否改动过,&nbsp;</I><BR>∶<I>&nbsp;如果改动的话,就会重新编译,最终还是会把请求转交给编译好的Servlet去&nbsp;</I><BR>∶<I>&nbsp;运行的。&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大家也许注意到了写jsp和写Servlet确实有一些不一样的地方,造成这个&nbsp;</I><BR>∶<I>&nbsp;不同是因为jsp的编译环境主动给jsp添加了一些变量供你使用。我使用过JRUN&nbsp;</I><BR>∶<I>&nbsp;的环境,它添加的比较全,比如request,&nbsp;Request,&nbsp;response,&nbsp;Response,&nbsp;</I><BR>∶<I>&nbsp;Session,&nbsp;session,&nbsp;Application,&nbsp;out,其实这些都是在编译的时候添加进去&nbsp;</I><BR>∶<I>&nbsp;的,在Servlet的标准中都有对应的变量,如果你要使用的话,也完全可以在&nbsp;</I><BR>∶<I>&nbsp;Servlet中使用。&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也说了不少了,其实都是废话,jsp从头到尾都是Servlet,如果你把Servlet&nbsp;</I><BR>∶<I>&nbsp;搞通了,jsp也就没有问题了。jsp写网页是非常高效的,比直接用Servlet好用,&nbsp;</I><BR>∶<I>&nbsp;也不存在什么降低效率的问题,所以建议大家使用。在这个ASP,PHP横行的年代,&nbsp;</I><BR>∶<I>&nbsp;JSP被大家忽视了,确实是个悲哀。&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.118.81.11]&nbsp;<BR>发信人:&nbsp;qlw&nbsp;(钱五哥),&nbsp;信区:&nbsp;Java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;JSP是什么东西?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Dec&nbsp;&nbsp;5&nbsp;10:02:31&nbsp;1999)&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;midi&nbsp;(迷笛)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;赞成对JSP的评价。但要说明几个方面:&nbsp;</I><BR>∶<I>&nbsp;1.&nbsp;JSP编译成Servlet,是在用户第一次访问这个页面的时候——开发者可以是&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那第一个用户。这个时候花时间相对较长。&nbsp;</I><BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在zone.property文件中可以设置预先装入&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;2.&nbsp;Servlet仍然是解释执行的。Java虚拟机本身就是解释执行的&nbsp;</I><BR>∶<I>&nbsp;3.&nbsp;JSP虽是Servlet的延伸,但与Servlet还有很大不同。尤其是JSP&nbsp;1.0以后。&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GNUJSP采用的是0.92的标准,对Bean的支持比较差&nbsp;</I><BR>∶<I>&nbsp;4.&nbsp;在美国,EJB+Servlet+JSP几乎成为电子商务的开发标准。本来&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASP也很有希望,但微软最近可能把精力都集中在打官司和Win2000上,&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在美国,很少有商业站点用PHP的。&nbsp;</I><BR>∶<I>&nbsp;5.&nbsp;JSP是Multi-tie模式中Presentation&nbsp;Logic&nbsp;Layer的表现方式。由于&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XML的成熟,可能在一段时间后会逐渐衰退。但Application&nbsp;Logic&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中EJB+XML&nbsp;Parser仍然有极强的生命力。&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;钱五哥的主页:&nbsp;<A HREF="http://166.111.68.199/qlw/(朝九暮九)">http://166.111.68.199/qlw/(朝九暮九)</A>&nbsp;<BR>&nbsp;&nbsp;清华社服镜像:&nbsp;<A HREF="http://166.111.42.201/qlw/(24H)">http://166.111.42.201/qlw/(24H)</A>&nbsp;<BR>&nbsp;<BR>论理本当如此,然而也未必&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;dgw.cs.tsinghua]&nbsp;<BR>发信人:&nbsp;weffen&nbsp;(wef),&nbsp;信区:&nbsp;Java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;JSP是什么东西?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Dec&nbsp;&nbsp;5&nbsp;11:37:16&nbsp;1999)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;midi&nbsp;(迷笛)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;显然你没有理解什么是JSP,而且没有仔细看别人的文章:&nbsp;</I><BR>∶<I>&nbsp;JSP就是Servlet,没有再多一层

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?