On Fri, 1 Dec 2023 16:19:49 GMT, Volker Simonis <simo...@openjdk.org> wrote:

>> src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp line 905:
>> 
>>> 903:   gc_threads_do(&tttc);
>>> 904: 
>>> 905:   CPUTimeCounters::publish_gc_total_cpu_time();
>> 
>> As I suggested in the other comment, maybe we should not keep the total 
>> counter, but if we do we need to make sure the destructor of the closure is 
>> run before the call to `publish_gc_total_cpu_time()`. Otherwise we will 
>> publish a not yet updated value.
>
> I still think that a total counter is useful and I'd appreciate if you can 
> keep it. To second what @caoman said before, it is GC agnostic, easy to use 
> even for non GC experts and future proof with regards to implementation 
> changes in the GCs. Please keep it.

Put the closure in a scope, I think that should address the concern.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/15082#discussion_r1412694432

Reply via email to