2016-09-26 6 views
0

g ++ 4.2.2 Visual Studio에서 라이브러리 #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

크로노 라이브러리를하고있는 중이 야 무엇 11 C++로 시작에서만 사용할 수 있습니다. 컴파일러가 너무 오래되어서 크로노를 사용할 수 없습니다. 이 링크는 g ++ 4.3이 C++ 11 기능을 통합하는 g ++의 가장 초기 버전임을 나타냅니다.

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