MCPcopy Create free account
hub / github.com/catboost/catboost / FormatCycles

Function FormatCycles

util/datetime/cputimer.cpp:82–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82TString 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
94TFormattedPrecisionTimer::TFormattedPrecisionTimer(const char* message, IOutputStream* out)
95 : Message(message)

Callers 2

~TTimeLoggerMethod · 0.85

Calls 2

GetCyclesPerMillisecondFunction · 0.85
sprintfFunction · 0.85

Tested by

no test coverage detected