我怎么样才能知道我写的这段程序的运行时间?

解决方案 »

  1.   

    System.currentTimeMillis()返回以毫秒为单位的当前时间
      

  2.   

    在程序第一行用一个变量存储当前系统时间(比如long startTime = new Date().getTime())。程序最后一行再取一下此时系统时间,两个时间相减可得出运行时间是多少毫秒。
      

  3.   

    long start = System.currentTimeMillis();
    foo();
    long end = System.currentTimeMillis();
    System.out.println((end - start) + "ms");
      

  4.   

    如果foo()时间过短,一般
    long start = System.currentTimeMillis();
      for (int i = 0; i < 1000; i++) {
        foo(); 
      }
    long end = System.currentTimeMillis();
    System.out.println((end - start) / 1000.0 + "ms");