這是乙個比較實用的小技巧,平時我們在寫**的時候需要測試某個方法在執行時所花費的時間,以方便進行效能優化。當然我們不是測試人員,也不會使用比較「牛」的測試軟體去測試到底效能怎麼樣,但是我們可以通過計算方法的執行所花費的時間來測試我們所寫的方法的好與壞。
**很簡單:
/*
計算程式執行的所花費的時間
*/long starttime = system.nanotime();
//這裡是要測試的方法
test();
long usetime = system.nanotime()-starttime;
//需要計算的語句
system.out.println("花費的時間為:" + usetime);
在方法的執行之前先得到當前的時間,在方法執行之後再得到當前的時間,然後將兩者相減就可以得出方法執行所花費的時間了。
注意:這裡得到的時間是奈米數,如果要換成我們現實當中的多少秒啊,需要自己去轉換了,不過就算不轉換也可以通過對比看出執行時間到底是長還是短了!
比較簡單的一種快速排序方法
def quicksort head,tail head1 head tail1 tail tmp arr head 儲存臨時元素 如果頭指標小於尾指標一直迴圈,直到相等找到元素的正確索引跳出迴圈 while head tail 尾部資料大於臨時元素,尾指標前移 while arr tail tmp...
IDL 一種用來快速優化「雲檢測」速度的方法
常規的 雲檢測 在計算 滑塊 的標準差的時候都是採用雙重迴圈的方式,逐行逐列的進行計算,這樣會導致速度很慢。本人提出一種快速計算矩陣 滑塊 標準差的方法。需要讀者首先掌握im2col方法 im2col函式 function fun col2im,column,input shape,filter h...
Scrum 一種用來完成專案的創新方法
scrum是一種敏捷框架,可以完成複雜的專案。scrum最初 於軟體開發專案,不過同樣適用於任何複雜 創新性的工作,可應用到數不盡數的場合。scrum框架看起來非常的簡單。持續上邊的過程,直到完成了product backlog中的所有內容,或者是預算用完了,或者是到了最後期限。不同的專案具有不同的...