public class TimeIntervalTest {
public static void main(String[] args) throws InterruptedException {
// 开始时间
long stime = System.currentTimeMillis()
// 执行时间(1s)
Thread.sleep(1000)
// 结束时间
long etime = System.currentTimeMillis()
// 计算执行时间
System.out.printf("执行时长:%d 毫秒.", (etime - stime))
}
}
以上程序的执行结果为:
执行时长:1000 毫秒.
方法二:System.nanoTime
此方法为 Java 内置的方法,使用 System.nanoTime 来统计执行时间(统计单位:纳秒),它的执行方法
最简单的就是直接获取开始时间、结束时间,计算时间差
public class Demo {public static void main(String[] args) {
long startTime = System.currentTimeMillis() //获取开始时间
doSomething() //测试的代码段
long endTime = System.currentTimeMillis() //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms") //输出程序运行时间
}
}
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())