RFR: 8330198: Add some class loading related perf counters to measure VM startup [v2]
    Calvin Cheung 
    ccheung at openjdk.org
       
    Mon May 13 23:02:30 UTC 2024
    
    
  
On Fri, 10 May 2024 22:58:25 GMT, Ioi Lam <iklam at openjdk.org> wrote:
>> Calvin Cheung has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains five commits:
>> 
>>  - Merge branch 'master' into xloginit-classloading
>>  - fix build issues on macos-x64 and -aarch64
>>  - Merge branch 'master' into xloginit-classloading
>>  - fix linux-x86 and minimal build issues
>>  - 8330198: Add some class loading related perf counters to measure VM startup
>
> src/hotspot/share/runtime/java.cpp line 245:
> 
>> 243: #else
>> 244: 
>> 245: void print_method_invocation_histogram() {}
> 
> Is this change necessary?
No, I've removed it.
> src/hotspot/share/runtime/perfData.hpp line 420:
> 
>> 418:     inline void inc(jlong val) { (*(jlong*)_valuep) += val; }
>> 419:     inline void dec(jlong val) { inc(-val); }
>> 420:     inline void reset() { (*(jlong*)_valuep) = 0; }
> 
> This new function doesn't seem to be used.
Removed.
> src/hotspot/share/runtime/perfData.hpp line 835:
> 
>> 833:   public:
>> 834:     inline PerfTraceTime(PerfLongCounter* timerp, bool is_on = true) : _timerp(timerp) {
>> 835:       if (!is_on || !UsePerfData) return;
> 
> Instead of having a separate `is_on` parameter, can we check for `timerp == nullptr1` instead?
It works. I've pushed another commit.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/18790#discussion_r1599184407
PR Review Comment: https://git.openjdk.org/jdk/pull/18790#discussion_r1599184566
PR Review Comment: https://git.openjdk.org/jdk/pull/18790#discussion_r1599184469
    
    
More information about the hotspot-dev
mailing list