On Mon, 15 Nov 2021 00:39:53 GMT, David Holmes <dhol...@openjdk.org> wrote:

>> When looking at CDS code in the context of Lilliput, I had to spend some 
>> time in DumpAllocStat::print(). I noticed two small things which can be 
>> fixed independently:
>> 
>> - the divide-by-zero check at lines 45ff is not needed, since `percent_of` 
>> does this already. It also can cause the asserts at the end of the function 
>> to fire wrongly.
>> 
>> - About those asserts: it makes sense to flush the debug message before 
>> scope end, otherwise, we won't see the debug message if the asserts fire. If 
>> they fire, the debug message would be helpful.
>> 
>> I also improved the assert message somewhat. I noticed that all sizes in 
>> this method are `int`, but left it that way because changing it would have 
>> too many ripple effects. I guess we won't get CDS archives beyond int_max 
>> any time soon.
>> 
>> Thanks, Thomas
>
> Hi Thomas,
> 
> Seems okay. Relying on percent_of rather than passing in 1 does seem to 
> change what will be output, but AFAICS we should never be able to pass zero 
> in the first place.
> 
> Thanks,
> David

Thanks @dholmes-ora and @iklam !

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

PR: https://git.openjdk.java.net/jdk/pull/6347

Reply via email to