1.后台统计方法执行时间,显示为秒级别
站在用户的角度思考问题,与客户深入沟通,找到城区网站设计与城区网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、雅安服务器托管、企业邮箱。业务覆盖城区地区。
long
startTime=System.currentTimeMillis();
//执行方法
long
endTime=System.currentTimeMillis();
float
excTime=(float)(endTime-startTime)/1000;
System.out.println("执行时间:"+excTime+"s");
2.前台统计时间,显示为秒级别
var
st=new
Date();
//执行方法
var
et=new
Date();
var
execTime=(et-st)/1000;
var
et
=
document.getElementById("time");
et.innerHTML
="执行时间:"+execTime+"s";
不过从Firefox的firebug调试工具统计时间来看,前台统计时间比真实时间短,
调试工具统计的时间跟后台统计的时间相近,且稍长,合情理,所以前台统计数据直接从后台取。
3.得出查询速度的方法是:
在各个select语句前加:
declare
@d
datetime
set
@d=getdate()
并在select语句后加:
select
[语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
第一种是以毫秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.currentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ms");
第二种是以纳秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ns");
包含所需的包: import java.lang.System;
在你所要计时的操作之前获取当前系统时间,
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
在该操作恰好执行完后,再获取一个当前系统时间。
两个时间相减,就是Java中操作的耗时。
代码如下:
import java.util.Arrays;
import java.util.Random;
public class App {
public static void main(String[] args) {
Random random = new Random(System.currentTimeMillis());
int[] numbers = new int[100000];
for (int i = 0; i numbers.length; i++) {
numbers[i] = random.nextInt(100000);
}
long start = System.currentTimeMillis();
for (int i = 0; i numbers.length - 1; i++) {
for (int j = 0; j numbers.length - i - 1; j++) {
if (numbers[j] numbers[j + 1]) {
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
long time = System.currentTimeMillis() - start;
System.out.println("耗时:" + time + "毫秒");
//System.out.println(Arrays.toString(numbers));
}
}