| 80 | } |
| 81 | |
| 82 | TString FormatCycles(ui64 cycles) { |
| 83 | ui64 milliseconds = cycles / GetCyclesPerMillisecond(); |
| 84 | ui32 ms = ui32(milliseconds % 1000); |
| 85 | milliseconds /= 1000; |
| 86 | ui32 secs = ui32(milliseconds % 60); |
| 87 | milliseconds /= 60; |
| 88 | ui32 mins = ui32(milliseconds); |
| 89 | TString result; |
| 90 | sprintf(result, "%" PRIu32 " m %.2" PRIu32 " s %.3" PRIu32 " ms", mins, secs, ms); |
| 91 | return result; |
| 92 | } |
| 93 | |
| 94 | TFormattedPrecisionTimer::TFormattedPrecisionTimer(const char* message, IOutputStream* out) |
| 95 | : Message(message) |
no test coverage detected