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

Function CyclesToDurationSafe

util/datetime/cputimer.cpp:52–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52TDuration CyclesToDurationSafe(ui64 cycles)
53{
54 constexpr ui64 cyclesLimit = std::numeric_limits<ui64>::max() / 1000000;
55 if (cycles <= cyclesLimit) {
56 return CyclesToDuration(cycles);
57 }
58 return TDuration::MicroSeconds(cycles / GetCyclesPerSecond() * 1000000);
59}
60
61ui64 DurationToCycles(TDuration duration) {
62 return duration.MicroSeconds() * GetCyclesPerSecond() / 1000000;

Callers 1

Y_UNIT_TESTFunction · 0.85

Calls 4

CyclesToDurationFunction · 0.85
MicroSecondsFunction · 0.85
GetCyclesPerSecondFunction · 0.85
maxFunction · 0.50

Tested by

no test coverage detected