53 const auto end = std::chrono::high_resolution_clock::now();
54 const auto total_time = end - start;
55 const std::chrono::nanoseconds total_time_ns =
56 std::chrono::duration_cast<std::chrono::nanoseconds> (total_time);
58 std::cout << std::endl <<
" " << label <<
" : ";
60 if (total_time_ns.count() < 1000) {
61 std::cout << total_time_ns.count() <<
" ns" << std::endl;
62 }
else if (total_time_ns.count() < 1000000) {
63 std::cout << total_time_ns.count()/1000.0 <<
" μs" << std::endl;
64 }
else if (total_time_ns.count() < 1000000000) {
65 std::cout << total_time_ns.count()/1000000.0 <<
" ms" << std::endl;
66 }
else if (total_time_ns.count() < 60000000000) {
67 std::cout << total_time_ns.count()/1000000000.0 <<
" s" << std::endl;
68 }
else if (total_time_ns.count() < 3600000000000) {
69 std::cout << total_time_ns.count()/60000000000.0 <<
" min" << std::endl;
71 std::cout << total_time_ns.count()/3600000000000.0 <<
" h" << std::endl;
73 std::cout << std::endl;