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     }
  • 相关阅读:
    设计模式概述
    Android之.9.png图片的制作与使用
    2015-4-3~2015-5-28 第四届全国大学生软件设计大赛《解密陌生人》项目总结
    排序算法之快速排序
    AsyncTask那些事(更新中...)
    经典Android面试题
    import第三方库的头文件找不到的错误
    点击某个按钮在tableView某个位置动态插入一行cell
    NSUserDefaults:熟悉与陌生(转)
    更改UIsearchbar 的背景和cancel按钮(转)
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/8044860.html
Copyright © 2011-2022 走看看