有關程式執行效率的簡單時長測試

2021-08-04 16:53:27 字數 596 閱讀 9128

文章將會提到兩種測時辦法,clock_t 與time_t,其中由於前者單位是毫秒ms而後者單位是秒s,故在精度上前者勝出,用於測時更加精準。

這個測試演算法可以反映處演算法的執行效率,因此可以用於比較演算法設計的優劣。

//計時,可用於比較演算法的效率

//其中第一種辦法精確度更高,前者clock_t以ms為單位,因為clocks_per_sec數值為1000,1s/1000 = 1ms; 而後者time_t直接以秒s為單位。

//不過兩者都是——若呼叫失敗,則返回-1。

//created by ant on 07/25/2017

//#include #include using namespace std;

int main()

cout << endl;

int n1 = 1000, t1 = 3;

while (t1--)

return 0;

}

這是測試樣例的執行結果如下:

喂丸待續……

簡單測試Stream的執行效率

對乙個string集合中資料進行轉大寫操作,用for迴圈100000次,下面是使用不同方式的執行效率 stream 的方法引用 stream 的lambda函式 foreach迴圈 3011 2325 3369 3417 3573 3526 24503136 2293 372849302823 34...

C 執行記憶體memcpy的效率測試

在進行memcpy操作時,雖然是記憶體操作,但是仍然是耗一點點cpu的,今天測試了一下單執行緒中執行memcpy的效率,這個結果對於配置tcp epoll中的work thread 數量有指導意義。如下基於8k的記憶體快執行memcpy,1個執行緒大約1s能夠拷貝500m,如果伺服器頻寬或網絡卡到上...

巧用getdate 測試你的sql執行效率

在開發專案的過程中,我們會遇到各種各樣的問題,有時候由於業務邏輯複雜,我們寫的sql語句會很長很長,甚至會巢狀很多層,這個時候我就會擔心sql執行時間會不會太長了?會不會有什麼問題導致執行效率變慢?經過同事的幫助,我解決了這個疑慮,方法如下 declare begintime datetime 定義...