java中怎么计算一个方法执行时,耗费多少毫秒

Python014

java中怎么计算一个方法执行时,耗费多少毫秒,第1张

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())

写个Demo,你要的应该是这个吧。

//获得当天的日期

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ")

Date date = new Date()

//定义开始时间字符串

String timeStr = "08:00:00"

timeStr = sdf.format(date)+timeStr

//获得当天的指定时间的date对象

sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")

date = sdf.parse(timeStr)

//判断今天的执行时间是否已经过去,如果过去则改为明天

if(date.getTime()<System.currentTimeMillis()){

date = new Date(date.getTime()+24*60*60*1000)

}

TimerTask task = new TimerTask(){

@Override

public void run() {

//your task

}

}

Timer timer = new Timer()

timer.schedule(task, date, 24*60*60*1000)

public static void main(String[] args){

long start = System.currentTimeMillis()

A()

System.out.println(System.currentTimeMillis() - start)

}