On Mon, 3 Feb 2025 22:31:10 GMT, Shaojin Wen <s...@openjdk.org> wrote:

>> 1. Create a tool class jdk.internal.util.DateTimeHelper, move the formatTo 
>> method of LocalDateTime/LocalDate/LocalTime to it, so that these methods can 
>> be used across packages within JDK, so that StringBuilder can be shared, 
>> avoiding multiple creation of StringBuilder and toString.
>> 2. Refactor DateTimeFormatterBuilder::format to use the 
>> jdk.internal.util.DateTimeHelper::formatTo method.
>> 3. Split the DateTimeFormatterBuilder::format method, separate the 
>> currentEra and beforeCurrentEra sub-methods, so that codeSize < 325 can be 
>> inlined. Most scenarios call currentEra, so performance is improved.
>
> Shaojin Wen has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   from @natoj

Refactor looks harmless. Optimization is splitting methods to help profiling 
and avoid one string copy in ZonedDateTime.

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

Marked as reviewed by liach (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/20353#pullrequestreview-2707617525

Reply via email to