zoukankan      html  css  js  c++  java
  • Java 获取并计算程序执行时间

    一般输出日期时间经常会用到Date这个类:

    1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
    2 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间

    Java 获取并计算程序执行时间,有以下两种方法:

    (1)以毫秒为单位计算

      static long currentTimeMillis() , 该方法返回值是从1970年1月1日凌晨到此时刻的毫秒数

    1 long startTime=System.currentTimeMillis();   //获取开始时间
    2 doSomeThing();  //测试的代码段
    3 long endTime=System.currentTimeMillis(); //获取结束时间
    4 System.out.println("程序运行时间: "+(end-start)+"ms");

    (2)以纳秒为单位计算

    1 long startTime=System.nanoTime();   //获取开始时间
    2 doSomeThing();  //测试的代码段
    3 long endTime=System.nanoTime(); //获取结束时间
    4 System.out.println("程序运行时间: "+(end-start)+"ns");

    一个例子:

     1 public static void main(String[] args) {
     2         long startTime = System.currentTimeMillis(); // 获取开始时间  
     3         
     4         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
     5         System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
     6         
     7         System.out.println("程序开始执行时间:"+startTime);
     8         
     9         try {
    10             new BPRRanking001().execute(args);
    11 
    12         } catch (Exception e) {
    13             e.printStackTrace();
    14         }
    15         long endTime = System.currentTimeMillis(); // 获取结束时间
    16         System.out.println("程序结束执行时间:"+endTime);
    17         System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
    18         System.out.println("程序总运行时间: " + (endTime - startTime) + "ms");  
    19     }
  • 相关阅读:
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
    园区网核心、防火墙、边界出口冗余实验配置
    PNETLab模拟器部署及使用配置
    基于RPS开发模式的可视化设计解决方案
    Python学习手册《Learning Python》
    【转】Windows 64bit下Python环境配置与集成IDE PyCharm
    时间复杂度完美例子---数组最大子序列和
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/8044860.html
Copyright © 2011-2022 走看看