java计算代码段执行时间的详细代码

 更新时间:2022年08月30日 08:48:36   作者:yanggb  
java里计算代码段执行时间可以有两种方法,一种是毫秒级别的计算,另一种是更精确的纳秒级别的计算,这篇文章主要介绍了java计算代码段执行时间,需要的朋友可以参考下

java里计算代码段执行时间可以有两种方法,一种是毫秒级别的计算,另一种是更精确的纳秒级别的计算。

一)毫秒级别计算时间

long startTime = System.currentTimeMillis();
/* 要计算执行时间的代码段 */
long endTime = System.currentTimeMillis();
System.out.println("代码段执行时间:"  +  (endTime - startTime) + "ms");

二)更精确的纳秒级别计算时间

long startTime_N = System.nanoTime();
/* 要计算执行时间的代码段 */
long endTime_N = System.nanoTime();
System.out.println("代码段执行时间: " + (endTime_N - startTime_N) + "ns");

补充:java基础----如何计算代码运行的时间

这需要用到一个System类,调用System类中的一个函数currentTimeMillis()获取程序开始时的时间,当程序结束的时候再调用这个函数,获取一下程序结束时的时间,用结束时的时间减去开始时的时间,就得出了我们程序所运行的时间。(其单位为毫秒)

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//begin是你程序开始时的时间
		long begin=System.currentTimeMillis();
		long sum=0;
		for(int i=0;i<100000;i++) {
			sum+=i;
		}
		//end是你程序结束的时间
		long end=System.currentTimeMillis();
		System.out.println("程序运行的时间为:"+(end-begin)+"ms");
	}

到此这篇关于java计算代码段执行时间的文章就介绍到这了,更多相关java计算代码段执行时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java如何根据key值修改Hashmap中的value值

    Java如何根据key值修改Hashmap中的value值

    这篇文章主要介绍了Java如何根据key值修改Hashmap中的value值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Junit写法及与spring整合过程详解

    Junit写法及与spring整合过程详解

    这篇文章主要介绍了Junit写法及与spring整合过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java多线程死锁与资源限制操作

    Java多线程死锁与资源限制操作

    这篇文章主要介绍了Java多线程死锁与资源限制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 教你正确的Java扩展方法示例详解

    教你正确的Java扩展方法示例详解

    这篇文章主要为大家介绍了教你正确的Java扩展方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Java中static变量作用和用法详解

    Java中static变量作用和用法详解

    Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问.下面我们来详细了解一下吧
    2019-06-06
  • Java中数组和List的互相转换问题小结

    Java中数组和List的互相转换问题小结

    这篇文章主要介绍了Java中数组和List的互相转换问题小结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-03-03
  • 重新理解Java泛型

    重新理解Java泛型

    这篇文章主要介绍了重新理解Java泛型,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • maven的三种工程pom、jar、war的区别

    maven的三种工程pom、jar、war的区别

    这篇文章主要介绍了maven的三种工程pom、jar、war的区别,详细的介绍pom、jar、war和区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • jsp中EL表达式获取数据

    jsp中EL表达式获取数据

    EL 全名为Expression Language。本文给大家介绍的是在jsp中EL表达式获取数据的几种方式,希望大家能够喜欢
    2016-07-07
  • Java的外部类为什么不能使用private和protected进行修饰的讲解

    Java的外部类为什么不能使用private和protected进行修饰的讲解

    今天小编就为大家分享一篇关于Java的外部类为什么不能使用private和protected进行修饰的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04

最新评论