(original) (raw)
src/share/vm/runtime/timer.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/runtime/timer.cpp Wed Sep 16 15:19:10 2015** --- new/src/share/vm/runtime/timer.cpp Wed Sep 16 15:19:10 2015
*** 34,43 **** --- 34,59 ----
double TimeHelper::counter_to_millis(jlong counter) { return counter_to_seconds(counter) * 1000.0; }
+ elapsedTimer::elapsedTimer(jlong time, jlong timeUnitsPerSecond) { + _active = false; + jlong osTimeUnitsPerSecond = os::elapsed_frequency(); + assert(osTimeUnitsPerSecond % 1000 == 0, "must be"); + assert(timeUnitsPerSecond % 1000 == 0, "must be"); + while (osTimeUnitsPerSecond < timeUnitsPerSecond) {** **+ timeUnitsPerSecond /= 1000;** **+ time *= 1000;** **+ }** **+ while (osTimeUnitsPerSecond > timeUnitsPerSecond) { **+ timeUnitsPerSecond = 1000;* + time /= 1000; + } + _counter = time; + } + void elapsedTimer::add(elapsedTimer t) { _counter += t._counter; }
void elapsedTimer::start() {
src/share/vm/runtime/timer.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File