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日

相关文章

  • 手把手写Spring框架

    手把手写Spring框架攻略 如果想手写一个Spring框架,可以按照以下步骤: 1.了解Spring框架的设计原理 Spring框架的设计原理是基于反转控制(IoC)和面向切面编程(AOP)。反转控制是指通过配置文件或注解将对象的创建和依赖注入由应用程序翻转到容器来管理,而不是应用程序管理。面向切面编程则是指通过 AOP 技术,在不修改原有代码的情况下,在…

    Java 2023年5月19日
    00
  • SpringBoot配置的加载流程详细分析

    Spring Boot配置的加载流程详细分析 Spring Boot是一个流行的Java框架,可以帮助开发人员快速构建和部署应用程序。在Spring Boot中,配置文件是非常重要的一部分,它们可以帮助我们配置应用程序的各种属性和行为。在本文中,我们将详细讲解Spring Boot配置的加载流程。 配置文件的加载顺序 Spring Boot支持多种类型的配置…

    Java 2023年5月15日
    00
  • SpringBoot日期格式转换之配置全局日期格式转换器的实例详解

    SpringBoot日期格式转换之配置全局日期格式转换器的实例详解 在SpringBoot开发中,日期格式转换是一项非常重要的工作。如果不进行日期格式转换,会导致很多问题,比如接收到的时间格式不正确,数据库存储的时间也不正确等等。为了解决这些问题,我们可以通过配置全局日期格式转换器来实现。下面我们将详细讲解如何配置。 配置全局日期格式转换器的方式 第一种方式…

    Java 2023年6月1日
    00
  • Centos6.x服务器配置jdk+tomcat+mysql环境(jsp+mysql)

    以下是CentOS 6.x服务器配置JDK+Tomcat+MySQL环境的攻略: 1. 安装JDK 在CentOS 6.x系统上安装JDK可以使用如下命令: yum install java-1.8.0-openjdk-devel 安装完毕之后,可以通过下面的命令查看是否已经安装成功: java -version 2. 安装Tomcat CentOS 6.x…

    Java 2023年5月19日
    00
  • 什么是 JVM 性能分析工具?

    以下是关于 JVM 性能分析工具的完整使用攻略: 什么是 JVM 性能分析工具? JVM 性能分析工具是用来分析 Java 程序在 JVM 上的性能表现的工具。通过使用 JVM 性能分析工具,可以找出程序中的性能瓶颈,优化程序的性能,提高程序的运行效率。 常见的 JVM 性能分析工具包括以下几种: 1. JConsole JConsole 是 JDK 自带的…

    Java 2023年5月12日
    00
  • Java8语法糖之Lambda表达式的深入讲解

    Java8语法糖之Lambda表达式的深入讲解 什么是Lambda表达式 Lambda表达式是Java8引入的一种新特性,它是一种匿名函数,可以用来简洁地表示某种行为,简化代码的编写。 Lambda表达式通常由参数列表、箭头符号和函数体组成。参数列表指定了传入该Lambda表达式的变量;箭头符号表示Lambda表达式的执行方向;函数体包含了Lambda表达式…

    Java 2023年5月26日
    00
  • Springboot添加jvm监控实现数据可视化

    Spring Boot提供了一个Actuator模块,可以用来实现JVM监控并将监控数据可视化展示。下面是实现的完整攻略: 1. 添加JVM监控依赖 在项目的pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <arti…

    Java 2023年5月19日
    00
  • 基于Java实现马踏棋盘游戏算法

    基于Java实现马踏棋盘游戏算法 什么是马踏棋盘游戏? 马踏棋盘游戏(英文名Knight’s Tour)是一种经典的棋盘游戏,该游戏要求在一个 $n \times n$ 的棋盘上,使用国际象棋中马的移动方式,从一个初始位置出发,依次移动,走遍所有的格子,且每个格子只能走一次。 算法思路 基于深度优先搜索(DFS)的回溯算法是解决马踏棋盘游戏的最优算法,其基本…

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