sos!关于ASP PHP JSP循环测试的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:01:25
本人前几天在网上看到以下:
"有人做过试验,对这三种语言分别做回圈性能测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。
(1)JSP的循环测试程序代码如下:
< jsp: useBean id = "Testtime" scope = "page" class = "web
TimeBean"/>
< jsp: getProperty name = "Testtime" property = "time"/>
<%
int i=0;
int j=0;
for (i=0;i<20000;i++)
{ for (j=0;j<20000;j++)
{}}%>
(2)ASP循环性能测试程序代码如下:
<%
Response.Written now
For i=0 to 2000
For j=0 to 2000
Next
Next
Response.Written now
%>
(3)对PHP测试的循环程序代码如下:
<?php
$p_time = date ("Y- n- d" )."".date ("h: ("Y- n- d" )."".date ("h:I:s") ;
echo $p_time;
for ($i=0;$i<2000;$i++)
{for ($j=0;$j<2000;$j++)
{}}
$p_time=date("Y- n- d")."".date("h:I:s") ;

你分别运行以上三个程序就行了,程序都会在开始循环前显示当前时间,循环结束后再次显示时间,不需要你卡秒表的。

不过根据你的问题,你可能对这三种语言根本不懂,因为你没看懂程序,那么如何来运行这三个程序可能会让你犯难。这三个程序都是服务器端脚本,需要安装相应支持ASP、PHP、JSP的WEB服务器,把文件存放到WEB文件夹里面,在浏览器里面调用执行。

我对这样的循环测试提出意见,其测试结果并不一定表明那个语言就最好。因为首先循环体为空,如果机器稍微智能一点的话,瞬间就执行完毕了,可以加一个循环体,比如设置一个自增变量,循环一次增加一,循环结束后显示累积值,这样可以检验循环是否执行正确。第二,这三种语言都不是处理这样循环的,换句话说你用JSP写一辈子的程序,可能都不需要这样2万乘2万的循环。

这些代码分别放在各自的服务器下就可以执行
时间是自动获得的,该实验室用来察看哪种语言的效率更高的

先显示试验之前的时间,在显示循环之后的时间。
两个时间的差就是该语言执行的效率

貌似没什么意义。。。。。。。。。。。。。。。。