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计算代码段执行时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 超详细的IntelliJ IDEA的安装及配置

    超详细的IntelliJ IDEA的安装及配置

    这篇文章主要介绍了超详细的IntelliJ IDEA的安装及配置,文中有非常详细的图文示例,对想要安装IDEA的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • java模拟post请求发送json的例子

    java模拟post请求发送json的例子

    本篇文章主要介绍了java模拟post请求发送json的例子,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 在IDEA中集成maven详细流程图示例

    在IDEA中集成maven详细流程图示例

    最近利用两天时间学习了MyBatis以及maven,避免经典的学过就忘记,我打算做出点总结以便日后复习,当然如果能帮到需要的人也是极好的,需要的朋友可以参考下
    2021-06-06
  • Spring boot文件路径映射配置代码实例

    Spring boot文件路径映射配置代码实例

    这篇文章主要介绍了Spring boot文件路径映射配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java SimpleDateFormat线程不安全问题

    Java SimpleDateFormat线程不安全问题

    这篇文章详细介绍了如可解决impleDateFormat线程不安全的问题,对多线程问题感兴趣的同学可以参考阅读本文
    2023-03-03
  • Java 判断两个字符串是否由相同的字符组成的实例

    Java 判断两个字符串是否由相同的字符组成的实例

    今天小编就为大家分享一篇Java 判断两个字符串是否由相同的字符组成的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • java并发编程专题(一)----线程基础知识

    java并发编程专题(一)----线程基础知识

    这篇文章主要介绍了java并发编程线程的基础知识,文中讲解非常详细,帮助大家更好的学习JAVA并发编程,感兴趣想学习JAVA的可以了解下
    2020-06-06
  • 详解ssh框架原理及流程

    详解ssh框架原理及流程

    在本文中小编给大家整理的是关于ssh框架原理及流程的相关知识点内容,有此需要的朋友们可以学习下。
    2019-07-07
  • SpringBoot配置Druid数据监控代码实例

    SpringBoot配置Druid数据监控代码实例

    这篇文章主要介绍了SpringBoot配置Druid数据监控代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • SpringBoot整合数据库访问层的实战

    SpringBoot整合数据库访问层的实战

    本文主要介绍了SpringBoot整合数据库访问层的实战,主要包含JdbcTemplate和mybatis框架的整合应用,具有一定的参考价值,感兴趣的可以了解一下
    2022-03-03

最新评论