21xrx.com
2024-12-28 13:37:16 Saturday
登录
文章检索 我的文章 写文章
Java如何获取代码的执行时间
2023-06-15 17:09:48 深夜i     --     --
Java 执行时间 System

在开发Java程序的时候,时常需要了解某段代码的执行时间,以便更好地调试和优化程序的性能。Java提供了多种方式来获取代码的执行时间,具体如下:

1. 使用System.currentTimeMillis()方法

System.currentTimeMillis()方法返回的是从1970年1月1日0点到当前时刻的毫秒数,因此可以使用该方法记录代码块开始和结束时的时间戳,然后相减即可得到代码的执行时间。具体示例代码如下:


long startTime = System.currentTimeMillis();

// 执行需要计时的代码块

long endTime = System.currentTimeMillis();

long costTime = endTime - startTime;

System.out.println("代码执行时间为:" + costTime + " 毫秒");

2. 使用System.nanoTime()方法

System.nanoTime()方法返回的是当前时刻的纳秒数,相比System.currentTimeMillis()方法,其返回的精度更高。同样可以使用该方法来计算代码的执行时间。具体示例代码如下:


long startTime = System.nanoTime();

// 执行需要计时的代码块

long endTime = System.nanoTime();

long costTime = endTime - startTime;

System.out.println("代码执行时间为:" + costTime + " 纳秒");

3. 使用StopWatch类

StopWatch类是Commons Lang库中提供的一个工具类,用来计算代码执行时间。该类提供了start()、stop()和getTime()等方法,使用起来非常方便。具体示例代码如下:


StopWatch watch = new StopWatch();

watch.start();

// 执行需要计时的代码块

watch.stop();

long costTime = watch.getTime();

System.out.println("代码执行时间为:" + costTime + " 毫秒");

综上所述,Java提供了多种方式来获取代码的执行时间,开发者可以根据实际需求选择适合自己的方法来记录程序的性能。本文介绍的三种方式分别是使用System.currentTimeMillis()方法、System.nanoTime()方法和StopWatch类。其中的核心原理都是记录开始和结束时间戳,并进行计算,以得到代码的执行时间。

.currentTimeMillis()、System.nanoTime()、StopWatch类。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复