2016-09-26 171 views
0

我試圖來衡量的執行時間爲我在Visual Studio中的G ++ 4.2.2納秒庫#inlcude沒有被編譯器識別程序。我不允許編譯我的程序在任何其他的編譯器代替G ++ 4.2.2測量程序執行時間

有,我可以用它來衡量我在納秒節目的開始時間和結束時間的任何其他選項。

這是我在做什麼

int main(){

auto start= chrono::high_resolution_clock::now();

.....my program..... 

auto end= chrono::high_resolution_clock::now(); 
cout<<chrono::duration_cast<chrono::nanoseconds>(end - start).count(); 
return 0;} 

回答

0

計時庫只能在開始C++ 11。您的編譯器可能太舊以至於無法使用chrono。這個鏈接似乎表明,g ++ 4.3是g ++的最早版本,可以包含任何C++ 11功能。

https://gcc.gnu.org/projects/cxx-status.html#cxx11

你應該看看升壓。它很可能有你可以使用的東西(即boost :: posix_time :: nanoseconds)。

http://www.boost.org/

http://www.boost.org/doc/libs/1_61_0/doc/html/date_time/posix_time.html#date_time.posix_time.time_duration