Mercurial > hg > truffle
comparison src/share/vm/runtime/timer.cpp @ 13103:c0b0974dd509
moved notification of Graal compilation statistics from VMToCompiler to CompilerToVM
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 21 Nov 2013 22:08:04 +0100 |
parents | f2110083203d |
children | d8041d695d19 |
comparison
equal
deleted
inserted
replaced
13102:f9f4503a4ab5 | 13103:c0b0974dd509 |
---|---|
41 | 41 |
42 double TimeHelper::counter_to_seconds(jlong counter) { | 42 double TimeHelper::counter_to_seconds(jlong counter) { |
43 double count = (double) counter; | 43 double count = (double) counter; |
44 double freq = (double) os::elapsed_frequency(); | 44 double freq = (double) os::elapsed_frequency(); |
45 return counter/freq; | 45 return counter/freq; |
46 } | |
47 | |
48 elapsedTimer::elapsedTimer(jlong time, jlong timeUnitsPerSecond) { | |
49 _active = false; | |
50 jlong osTimeUnitsPerSecond = os::elapsed_frequency(); | |
51 assert(osTimeUnitsPerSecond % 1000 == 0, "must be"); | |
52 assert(timeUnitsPerSecond % 1000 == 0, "must be"); | |
53 while (osTimeUnitsPerSecond < timeUnitsPerSecond) { | |
54 timeUnitsPerSecond /= 1000; | |
55 time *= 1000; | |
56 } | |
57 while (osTimeUnitsPerSecond > timeUnitsPerSecond) { | |
58 timeUnitsPerSecond *= 1000; | |
59 time /= 1000; | |
60 } | |
61 _counter = time; | |
46 } | 62 } |
47 | 63 |
48 void elapsedTimer::add(elapsedTimer t) { | 64 void elapsedTimer::add(elapsedTimer t) { |
49 _counter += t._counter; | 65 _counter += t._counter; |
50 } | 66 } |