40 const auto end = std::chrono::high_resolution_clock::now();
41 const auto total_time = end - start;
42 const std::chrono::nanoseconds total_time_ns =
43 std::chrono::duration_cast<std::chrono::nanoseconds> (total_time);
45 std::cout << std::endl <<
" " << label <<
" : ";
47 if (total_time_ns.count() < 1000) {
48 std::cout << total_time_ns.count() <<
" ns" << std::endl;
49 }
else if (total_time_ns.count() < 1000000) {
50 std::cout << total_time_ns.count()/1000.0 <<
" μs" << std::endl;
51 }
else if (total_time_ns.count() < 1000000000) {
52 std::cout << total_time_ns.count()/1000000.0 <<
" ms" << std::endl;
53 }
else if (total_time_ns.count() < 60000000000) {
54 std::cout << total_time_ns.count()/1000000000.0 <<
" s" << std::endl;
55 }
else if (total_time_ns.count() < 3600000000000) {
56 std::cout << total_time_ns.count()/60000000000.0 <<
" min" << std::endl;
58 std::cout << total_time_ns.count()/3600000000000.0 <<
" h" << std::endl;
60 std::cout << std::endl;