1 #ifndef INCLUDE_ONCE_DEB2337F_9F23_4272_A108_A1F407876313 2 #define INCLUDE_ONCE_DEB2337F_9F23_4272_A108_A1F407876313 5 std::string formatDeltaTime(
const std::chrono::time_point<T> timeBegin,
const std::chrono::time_point<T> timeEnd)
7 const auto microsecTaken=std::chrono::duration_cast<std::chrono::microseconds>(timeEnd-timeBegin).count();
8 const auto secondsTaken=1e-6*microsecTaken;
10 if(secondsTaken < 1e-3)
12 ss << microsecTaken << u8
" \u03bcs";
14 else if(secondsTaken < 1)
16 ss << secondsTaken*1000 <<
" ms";
18 else if(secondsTaken < 60)
20 ss << secondsTaken <<
" s";
24 auto remainder=secondsTaken;
25 const auto d = int(remainder/(24*3600));
26 remainder -= d*(24*3600);
27 const auto h = int(remainder/3600);
29 const auto m = int(remainder/60);
31 const auto s = std::lround(remainder);