关于代码耗时统计java的信息

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

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代码运行10次的时间

此方法为 Java 内置的方法,使用 System.currentTimeMillis 来执行统计的时间(统计单位:毫秒)(统计单位:毫秒),示例代码如下:

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 来统计执行时间(统计单位:纳秒),它的执行方法

如何计算Java程序运行时间

第一种是以毫秒为单位计算的。 Java代码 //伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); //伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); 第二种是以纳秒为单位计算的。 Java代码 //伪代码 long startTime=System.nanoTime(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.nanoTime(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ns"); //伪代码 long startTime=System.nanoTime(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.nanoTime(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ns"); 突然想起Junit4也可以测试执行时间,呵呵责任编辑:刘小蜗

java多线程耗时统计出错

考虑下进程切换,你打印出来的时间分别 = 每个线程结束时间 - tstart,5个线程全部跑完用时是你最大的那个

java 随机产生10万个整数,并对这10万个整数排序,统计排序耗时。

代码如下:

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

}

}


新闻标题:关于代码耗时统计java的信息
URL分享:http://azwzsj.com/article/heeceo.html