zoukankan      html  css  js  c++  java
  • java计算代码执行时间

    有时候为了排查性能问题,需要记录完成某个操作需要的时间,我们可以使用System类的currentTimeMillis()方法来返回当前的毫秒数,并保存到一个变量中,在方法执行完毕后再次调用 System的currentTimeMillis()方法,并计算两次调用之间的差值,就是方法执行所消耗的毫秒数。

    如下代码示例:

    [java] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. public class Main {  
    2.   
    3.     /** 
    4.     * 计算两个时间点直接逝去的毫秒数 
    5.     * 
    6.     */  
    7.     public void computeAndDisplayElapsedTime() {  
    8.       
    9.         long startTime = System.currentTimeMillis();  
    10.           
    11.         for (int i = 0; i < 10; i++) {  
    12.             try {         
    13.                 Thread.sleep(60);  
    14.           
    15.             } catch (InterruptedException ex) {  
    16.                 ex.printStackTrace();  
    17.             }  
    18.         }  
    19.           
    20.         long endTime = System.currentTimeMillis();  
    21.           
    22.         float seconds = (endTime - startTime) / 1000F;  
    23.       
    24.         System.out.println(Float.toString(seconds) + " seconds.");  
    25.       
    26.     }  
    27.       
    28.     /** 
    29.     * 启动程序 
    30.     */  
    31.     public static void main(String[] args) {  
    32.         new Main().computeAndDisplayElapsedTime();  
    33.     }  
    34. }  


    输出结果类似:

    ```out

    0.609 seconds.

  • 相关阅读:
    poj 1088 滑雪
    位运算与bitset
    hdu 4607 Park Visit
    树的直径
    codeforces 495D Sonya and Matrix
    German Collegiate Programming Contest 2015(第三场)
    BAPC 2014 Preliminary(第一场)
    Benelux Algorithm Programming Contest 2014 Final(第二场)
    E. Reachability from the Capital(tarjan+dfs)
    poj2104 K-th Number(划分树)
  • 原文地址:https://www.cnblogs.com/soundcode/p/6478591.html
Copyright © 2011-2022 走看看