내 C++ 프로그램 내의 함수에 대한 CPU 시간을 측정하려고합니다. 내가 부스트 라이브러리를 사용하고 있습니다. 그러나 내 프로그램을 실행할 때 나는 0 초의 결과를 얻는다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 부스트를 새로하게됩니까?0의 CPU 시간을 반환하는 부스트
내가 실제로 사용할 수있는 시간 (예 : 0.00156)을 반환하려면 어떻게해야합니까?
코드 : 내부 주() 당신은 boost
chrono
을 사용할 수 있습니다
boost::timer::cpu_timer timer;
std::cout << tree1.search("Cork") << std::endl;
//Print CPU TIME
boost::timer::cpu_times elapsed = timer.elapsed();
std::cout << " CPU TIME: " << (elapsed.user + elapsed.system)/1e9 << " seconds" << std::endl;
'1e9' 대신'double (1e9)'를 쓰면 어떻게됩니까? – Xirema
동일한 결과를 반환합니다 –
'elapsed.user' 및'elapsed.system'에 대해 반환 된 원시 값을 출력 해 보았습니까? 너는 무엇을 얻 느냐? – Xirema