1.int startTime = System.currentTimeMillis();
  改为
  long startTime = System.currentTimeMillis();2.给服务器点活儿干干
  for(int i=0;i<100000;i++){
System.out.print(i);
  }
  如果你尝试着将System.out.print(i);注释掉,你会看到完全不同的结果!下面是例子:
**************************************
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Test speed</title>
</head><%@page contentType="text/html;charset=gb2312"%>
<%
long startTime = System.currentTimeMillis();
for(int i=0;i<100000;i++){
System.out.print(i);
}
long processTime = System.currentTimeMillis() - startTime;
out.println("应用服务器执行十万次循环所花费的时间: "+processTime);
for(int i=0;i<100000;i++){
System.out.print(i);
}
processTime = System.currentTimeMillis() - startTime;
out.println("应用服务器执行二十万次循环所花费的时间: "+processTime);for(int i=0;i<100000;i++){
System.out.print(i);
}
processTime = System.currentTimeMillis() - startTime;
out.println("应用服务器执行三十万次循环所花费的时间: "+processTime);
%>

解决方案 »

  1.   

    你可以将浏览器的缓存区关掉,因为第一次网页事例化需要时间,而后来就直接从缓存区读取,速度很快,再有就是你的数据类型设置的有问题
    INT ---》 LONNG
      

  2.   

    我想做一个论坛,下面也显示时间,但是JAVA好像只支持到毫秒,结果很多页的时间都是0秒,第一次运行时又是3秒,很不稳定
      

  3.   

    你的系统很稳定,第一次是要编译的,也就是AppServer将你的.jsp文件或.java 文件编译后加入内存,以后就直接由内存驻留实例响应了,你还是看点相关的书吧,这都是基本常识。
    另,兄弟,该结贴了吧?