我試圖測量我的C++程序中的函數的CPU時間。我正在使用boost庫進行此操作。當我運行我的程序但是我得到0秒的結果。我是新來的,如果有人能指出我正確的方向?加速返回0的CPU時間
我該如何使這個返回一個我可以實際使用的時間,比如0.00156什麼的?
代碼:裏面的main()
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;
如果你寫'double(1e9)'而不是'1e9',會發生什麼? – Xirema
返回相同的結果 –
您是否嘗試打印出'elapsed.user'和'elapsed.system'返回的原始值?你得到了什麼? – Xirema