<i18n dev> RFR: 8335252: Reduce size of j.u.Formatter.Conversion#isValid [v4]
    Claes Redestad 
    redestad at openjdk.org
       
    Fri Jun 28 12:58:19 UTC 2024
    
    
  
On Fri, 28 Jun 2024 12:46:49 GMT, Shaojin Wen <duke at openjdk.org> wrote:
>> Currently, the java.util.Formatter$Conversion::isValid method is implemented based on switch, which cannot be inlined because codeSize > 325. This problem can be avoided by implementing it with ImmutableBitSetPredicate.
>> 
>> use `-XX:+UnlockDiagnosticVMOptions -XX:+PrintInlining` to see the master branch:
>> 
>> @ 109   java.util.Formatter$Conversion::isValid (358 bytes)   failed to inline: hot method too big
>> 
>> 
>> current version
>> 
>> @ 109   java.util.Formatter$Conversion::isValid (10 bytes)   inline (hot)
>>   @ 4   jdk.internal.util.ImmutableBitSetPredicate$SmallImmutableBitSetPredicate::test (50 bytes)   inline (hot)
>
> Shaojin Wen has updated the pull request incrementally with one additional commit since the last revision:
> 
>   fix comment
Thanks for the updates. I think this is now a harmless and straightforward improvement.
-------------
Marked as reviewed by redestad (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/19926#pullrequestreview-2147942903
    
    
More information about the i18n-dev
mailing list