Java中如何计算一段程序的运行时间

计算一段程序的运行时间,通常可以使用Java中的System.currentTimeMillis()方法来实现。具体步骤如下:

  1. 在程序的开始处,调用System.currentTimeMillis()方法记录下当前时间值。
long startTime = System.currentTimeMillis();
  1. 在程序的结束处,再次调用System.currentTimeMillis()方法记录下当前时间值。
long endTime = System.currentTimeMillis();
  1. 计算程序的运行时间,可以通过endTime-startTime计算得到。
long runTime = endTime - startTime;

其中,runTime的单位是毫秒(ms),如果需要转换成秒(s),可以除以1000。

以下是两个示例:

示例一:计算排序算法的运行时间

public static void bubbleSort(int[] arr) {
    int n = arr.length;
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

public static void main(String[] args) {
    int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
    long startTime = System.currentTimeMillis();
    bubbleSort(arr);
    long endTime = System.currentTimeMillis();
    long runTime = endTime - startTime;
    System.out.println("运行时间:" + runTime + "ms");
}

输出结果为:运行时间:0ms

示例二:计算递归算法的运行时间

public static int fibonacci(int n) {
    if (n == 0) {
        return 0;
    } else if (n == 1) {
        return 1;
    } else {
        return fibonacci(n - 1) + fibonacci(n - 2);
    }
}

public static void main(String[] args) {
    int n = 10;
    long startTime = System.currentTimeMillis();
    int result = fibonacci(n);
    long endTime = System.currentTimeMillis();
    long runTime = endTime - startTime;
    System.out.println(n + "的斐波那契数列结果为:" + result);
    System.out.println("运行时间:" + runTime + "ms");
}

输出结果为:10的斐波那契数列结果为:55 运行时间:1ms

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中如何计算一段程序的运行时间 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • JSP 不能解析EL表达式的解决办法

    JSP 是一种在 Java Web 应用程序中广泛使用的技术,它可以将文本、HTML、XML 和 Java 代码混合在同一个文件中。EL 表达式是 JSP 技术中一个重要的特性,它允许在 JSP 页面上轻松访问和操作 Java 对象。但是,在一些情况下,JSP 无法正确解析 EL 表达式,这会导致页面无法正确渲染。接下来,我们将介绍一些解决 JSP 无法解析…

    Java 2023年6月15日
    00
  • 使用异步controller与jQuery实现卷帘式分页

    下面我来详细讲解如何使用异步controller与jQuery实现卷帘式分页的完整攻略。 什么是卷帘式分页? 卷帘式分页是一种网页分页的效果。就是当我们向下滑动网页的时候,在页面底部会自动加载新的内容,实现不间断的加载效果,类似于卷帘拉开的效果。这种效果可以让用户更加流畅地查看网页内容,提高用户体验。 使用异步controller实现卷帘式分页 异步cont…

    Java 2023年5月19日
    00
  • Tomcatc3p0配置jnid数据源2种实现方法解析

    Tomcat+c3p0配置jndi数据源2种实现方法解析 在Java Web应用中,使用数据库是非常常见的需求。而常用的JDBC操作数据库的方式,需要手动处理连接的获取、释放、连接池的创建和维护等操作。为了简化这些操作并提供更好的性能表现,我们可以使用连接池,而c3p0就是常用的Java连接池之一。不过在Tomcat中,我们可以使用J2EE规范对数据源进行配…

    Java 2023年5月19日
    00
  • java实现2048小游戏(含注释)

    Java实现2048小游戏(含注释)–完整攻略 一、实现思路 绘制游戏界面 完成键盘监听事件,监测用户按键,向左移动、向右移动、向上移动、向下移动 随机生成数字2或4 判断游戏是否结束,判断游戏是否胜利 将游戏界面进行优化 统计游戏分数 二、实现细节 1. 绘制游戏界面 2048的游戏界面是一个4×4的矩阵,我们需要用JPanel布局来实现。将该矩阵分成1…

    Java 2023年5月18日
    00
  • java类实现日期的时间差的实例讲解

    Java 类实现日期的时间差的实例讲解 在Java中,我们可以通过使用Java类库提供的Date和Calendar类来处理日期和时间。这些类提供了一些方法,可以用于计算两个日期之间的时间差。 使用Date类实现日期的时间差 以下是使用Date类实现日期的时间差的示例代码: package com.example.date; import java.util.…

    Java 2023年5月20日
    00
  • Spring Security拦截器引起Java CORS跨域失败的问题及解决

    Spring Security拦截器引起Java CORS跨域失败的问题及解决 在使用Spring Security进行接口保护的时候,经常会遇到因为跨域问题导致前端无法访问服务器接口的问题。本文将详细介绍Spring Security拦截器引起Java CORS跨域失败的问题及解决。 什么是CORS跨域 CORS(Cross-Origin Resource…

    Java 2023年5月20日
    00
  • 常见的Java编程风格有哪些?

    常见的Java编程风格包括: 1. 代码规范 编写规范的代码可以提高代码的可读性,使代码更易于理解和维护。常见的Java代码规范包括: 使用有意义的变量名和方法名,遵循驼峰命名法; 使用适当的缩进和空格,使代码结构更清晰; 使用注释解释代码的作用和逻辑等,使代码更易于理解; 使用代码格式化工具,保持代码的统一风格。 示例: // 反面示例 int i, j,…

    Java 2023年5月11日
    00
  • 通过一个命令轻松切换Java的版本

    关于“通过一个命令轻松切换Java的版本”,我会为您提供完整攻略,请您耐心阅读我的讲解。 环境搭建 首先,需要您在本地计算机上安装多个版本的Java,这样才能进行版本的切换。如果您还没有安装多个版本的Java,可以前往Java官网下载对应的版本并安装好。 同时,您还需要安装jenv这个工具,这是一个命令行工具,用于管理本地的Java版本。 可以使用brew在…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部