TBB之Timing

當計算並行程序性能時,通常計算wall clock時間,而不是CPU時間,這是重要的,理由是通過利用更多的CPU增加了更好的並行度,其時間是多CPU時間的聚集。

TBB的類tick_count提夠一個簡單的接口測量wall clock時間,tick_count有個靜態方法tick_count::now()表示當前的絕對時間,2個tick_count相減是一個相對時間在(tick_count::interval_t),你能把其轉換成seconds,如下:

tick_count t0 = tick_count::now();
... do some work ...
tick_count t1 = tick_count::now();
printf(“work took %g seconds\n”,(t1-t0).seconds());
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章