這是一個比較實用的小技巧,平時我們在寫代碼的時候需要測試某個方法在運行時所花費的時間,以方便進行性能優化。當然我們不是測試人員,也不會使用比較“牛”的測試軟件去測試到底性能怎麼樣,但是我們可以通過計算方法的運行所花費的時間來測試我們所寫的方法的好與壞。
代碼很簡單:
/*
計算程序執行的所花費的時間
*/
Long startTime = System.nanoTime();
//這裏是要測試的方法
test();
Long useTime = System.nanoTime()-startTime;
//需要計算的語句
System.out.println("花費的時間爲:" + useTime);
在方法的運行之前先得到當前的時間,在方法運行之後再得到當前的時間,然後將兩者相減就可以得出方法運行所花費的時間了。
注意:這裏得到的時間是納米數,如果要換成我們現實當中的多少秒啊,需要自己去轉換了,不過就算不轉換也可以通過對比看出運行時間到底是長還是短了!