> By using the Class File API to dynamically generate a CompositePrinterParser, 
> and defining DateTimePrinterParser[] printerParsers as a specific field, C2 
> can do TypeProfile optimization.
> 
> Since the CompositePrinterParser is generated based on the pattern, we can 
> make the following optimizations:
> 
> 1. For example, for the parse and print of 
> Month/DayOfMonth/Hour/Minute/Second with a fixed length of 2, do targeted 
> parse and print optimization.
> 
> 2. Parse uses LocalDate/LocalTime/LocalDateTime/OffsetDateTime for 
> TemporalQuery to avoid the overhead of constructing DateTimeParseContext.
> 
> These optimizations can significantly improve performance, with more than 
> 100% performance improvement in many scenarios.

Shaojin Wen has updated the pull request incrementally with one additional 
commit since the last revision:

  add test and bug fix

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/23384/files
  - new: https://git.openjdk.org/jdk/pull/23384/files/3b228eeb..e5d3f83b

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=23384&range=05
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=23384&range=04-05

  Stats: 143 lines in 2 files changed: 128 ins; 10 del; 5 mod
  Patch: https://git.openjdk.org/jdk/pull/23384.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/23384/head:pull/23384

PR: https://git.openjdk.org/jdk/pull/23384

Reply via email to