RFR: 8246436: JFR: Avoid parsing metadata.xml during startup

Claes Redestad claes.redestad at oracle.com
Thu Jun 18 11:56:42 UTC 2020


Hi Erik,

looks good - and a great improvement!

By my measures this removes about 12% of the total JVM cpu use when
running a Hello World with -XX:StartFlightRecording - or roughly 35ms
off the total runtime[1]

/Claes

[1]
perf stat -r 25 java -XX:StartFlightRecording HelloWorld

Before:
        2622.928325      task-clock (msec)         #    5.092 CPUs 
utilized            ( +-  1.13% )
              6,654      context-switches          #    0.003 M/sec 
               ( +-  2.36% )
                 30      cpu-migrations            #    0.012 K/sec 
               ( +-  5.10% )
             29,573      page-faults               #    0.011 M/sec 
               ( +-  1.40% )
      5,952,854,795      cycles                    #    2.270 GHz 
               ( +-  1.10% )
      6,431,402,332      instructions              #    1.08  insn per 
cycle           ( +-  0.87% )
      1,285,805,882      branches                  #  490.218 M/sec 
               ( +-  0.87% )
         50,742,706      branch-misses             #    3.95% of all 
branches          ( +-  0.81% )

        0.515076132 seconds time elapsed 
          ( +-  1.41% )

After:
        2300.679150      task-clock (msec)         #    4.778 CPUs 
utilized            ( +-  1.28% )
              6,509      context-switches          #    0.003 M/sec 
               ( +-  2.19% )
                 29      cpu-migrations            #    0.012 K/sec 
               ( +-  5.23% )
             28,050      page-faults               #    0.012 M/sec 
               ( +-  1.78% )
      5,177,014,775      cycles                    #    2.250 GHz 
               ( +-  1.32% )
      5,573,218,149      instructions              #    1.08  insn per 
cycle           ( +-  1.07% )
      1,116,169,965      branches                  #  485.148 M/sec 
               ( +-  1.08% )
         44,986,319      branch-misses             #    4.03% of all 
branches          ( +-  0.85% )

        0.481467615 seconds time elapsed 
          ( +-  1.27% )


On 2020-06-18 01:16, Erik Gahlin wrote:
> Hi,
> 
> Could I have review of an enhancement that will avoid parsing the XML metadata for the JVM events during startup/runtime.
> 
> Thanks to Magnus for helping out with changes to the make files.
> 
> Bug:
> https://bugs.openjdk.java.net/browse/JDK-8246436
> 
> Webrev:
> http://cr.openjdk.java.net/~egahlin/8246436/
> 
> Testing: tier1+tier2 + jdk/jdk/jfr
> 
> Thanks
> Erik
> 


More information about the hotspot-jfr-dev mailing list