Hi Mandy,

Mandy Chung said the following on 09/03/09 05:25:
This is related to 6857194: Add hotspot new perf counters to aid class loading performance measurement.

It's useful to add performance counters in the library code so that perf data from the JDK and VM can be collected and output in a unified way (written in the jvmstat shared memory buffer). I add a simple sun.misc.PerfCounter class to maintain the list of perf counters for the library to use. This fix only instruments the class loading and jar/zip to collect simple basic metrics. Additional perf counters will be added in the future.

Webrev:
    http://cr.openjdk.java.net/~mchung/6878481/webrev.00/

What is the performance overhead here? This seems like a lot of extra code if you don't want to read the counters. Is there not some way to only conditionally enable them?

We're sticking in a lot of System.nanoTime() calls and on some systems it isn't necessarily cheap eg Windows - see 6440250. Even if it is cheap, there are potentially a lot of them in classloading intensive situations.

David

Reply via email to