1. 程式人生 > >Java中計算程式執行耗時的方法對比

Java中計算程式執行耗時的方法對比

Java中測試程式程式碼執行時間的方式有兩種:

第一種:以毫秒為單位計算的。

long startTime=System.currentTimeMillis();

//下面是一些測試程式碼

for(int i=0;i<10000;i++){

System.out.println("當前是:"+i);

}

long endTime=System.currentTimeMillis();

System.out.println("當前程式耗時:"+(endTime-startTime)+"ms");

第二種:以納秒為單位計算的。

long startTime=System.nanoTime();

//下面是一些測試程式碼

for(int i=0;i<10000;i++){

System.out.println("當前是:"+i);

}

long endTime=System.nanoTime();

System.out.println("當前程式耗時:"+(endTime-startTime)+"ns");

測試程式如果需要高精確時間,一般會選擇第二種,

測試程式如果需要一般精確時間,一般會選擇第一種,

時間換算:

1小時=60分鐘

1分鐘=60秒

1秒=1000毫秒

1毫秒=1000微秒

1微秒=1000納秒

1納秒=1000皮秒


相關推薦

Java計算程式執行耗時方法對比

Java中測試程式程式碼執行時間的方式有兩種: 第一種:以毫秒為單位計算的。 long startTime=System.currentTimeMillis(); //下面是一些測試程式碼 for(int i=0;i<10000;i++){ System.out.pr

Java 關於計算程式執行的時間差System類的public static long currentTimeMillis()方法

@[toc](Java 關於計算程式執行的時間差System類的public static long currentTimeMillis()方法) 1.java.lang.System類 System類提供的public static long currentTimeMi

java計算時間差值的方法(天數,小時數,分鐘數,秒數)

藉助joda-time來計算兩個日期的差值,包含天數,小時,分鐘,秒數: 1、joda-time-2.9.9.jar包下載地址: 2、程式碼例項: package org.joda.time.test; import java.text.ParseException;

java測試程式執行時間

好了,師弟師妹們軍訓著,從1.05號放假到現在,我也無所事事了一個星期了,找不到人生的目標,鹹魚地送走了宿舍裡的最後一個兄弟,從上一個學期的放假時,就暗暗下定決心,不要自己最後一個人走,因為這會讓我想到孤獨,想到高三畢業後,離校的那一天,自己拿著行李,回望另一畔的學校,內心

linux/ubuntu計算程式執行時間方法

C/C++中的計時函式是clock(),而與其相關的資料型別是clock_t。在MSDN中,查得對clock函式定義如下: clock_t clock( void ); 這個函式返回從“開啟這個程式程序”到“程式中呼叫clock()函式”時之間的CPU時鐘計時單元(

c++常用的計算程式執行時間的方法

方法1: 計時函式是clock(),而與其相關的資料型別是clock_t(標頭檔案是time.h)。函式定義原型為:clock_t clock(void); 這個函式返回從“開啟這個程式程序”到“程式中呼叫clock()函式”時之間的CPU時鐘計時單元(clock t

Matlab計算程式顯示執行時間的幾種方法

tic和toc組合 tic %程式碼塊 toc %disp(['執行時間: ',num2str(toc)]); etime()與clock組合 t1=clock; %程式碼塊 t2=clock; etime(t2,t1) cputim

Java成員變數、構造方法、程式碼塊執行順序剖析

今天,測試了一下java中成員變數、構造方法、程式碼塊等的執行順序,程式碼如下: package com.carol.entity; /** * @author Carol Tang * @version 1.0.0 * @date 2018-09-13 10:37

C++計算程式執行時間

在我們實際開發中,尤其對於演算法工程師來說,有時候為了比較不同的演算法或者優化演算法,需要計算各個演算法執行的時間或者關鍵程式碼段的執行時間,以此來衡量演算法在速度上的優劣或者進行程式碼優化時的一個參考。 因此對於程式設計師來說,如何計算程式的執行時間就是一個需

java程序和執行緒以及執行緒的狀態和方法

程序是cpu資源分配的最小單位,執行緒是cpu排程的最小單位。 一個程式至少有一個程序,一個程序至少有一個執行緒.  執行緒的劃分尺度小於程序,使得多執行緒程式的併發性高。 另外,程序在執行過程中擁有獨立的記憶體單元,而多個執行緒共享記憶體,從而極大地提高了程式的執行效率。

Java 計算程式執行時間

第一種 以ms為單位 long startTime = System.currentTimeMillis(); //獲取開始時間的時間戳 /*中間為要計算執行時間的程式碼段*/ long endTime = System.currentTimeMillis

java靜態變數,靜態方法,靜態程式碼塊,構造程式碼塊,構造方法...執行順序

public class TestExeOrder { public TestExeOrder(){ System.out.println("類的構造方法執行了..."); } { System.out.println("構造程式碼塊執行了

JAVA:統計程式執行時間的兩種方法

第一種用Date類 import java.io.*; import java.util.*; public class 計時 { public static void main(String[] args) { Date date1 = new Date();  

java按順序執行兩個執行緒的方法

比如有執行緒A和B,在A執行完成後B再開始執行 線上程A run方法最後啟動執行緒B - - 共享一個volatile boolean型別的標識變數,B一直檢查該變數的值,而A則在執行完成後改變A的

C語言如何計算程式執行的時間

方法一(Linux系統下): 執行時前加time。 例如:time  ./test 方法二: 使用gettimeofday函式,注意要加標頭檔案sys/time.h #include <std

C/C++計算函式執行時間的兩種方法

       在寫程式碼中,有時候我們需要評估某段程式碼或者函式的執行時間;方法就是在該段程式碼或者函式前面,記錄一個時間T1,在程式碼段或函式後面記錄時間T2,那其執行時間就是T2-T1,下面看看具體

C/C++如何計算程式執行的時間

來自 http://www.cnblogs.com/zhiqiangliu/p/4904365.html #include<iostream.h> #include<time.h>void main(){   clock_t start,finish

js使用console.time顯示程式執行耗時

在js中可以使用console.time和console.timeEnd來監測程式的執行耗時,以便優化效能。程式碼如下 console.time('aa'); for(var i=0;i<100

java計算最大公約數的兩種方法

第一種:列舉法這種方法需要計算機將每一個數都去試一遍才能找到最後的值import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generat

JavaWeb程式修改配置檔案不重啟伺服器的方法

1. 配置tomcat伺服器:修改tomcat的部署配置為:從不自動釋出,禁用Web模組的自動從新裝入為:禁用 2. 在tomcat執行配置上新增vm引數:-noverify -javaagent:D:\RUNTIME\jrebel\jrebel.jar -Dmyproject.root=D:/pro