On Fri, 31 Jan 2025 10:29:53 GMT, Shaojin Wen <s...@openjdk.org> wrote:
> 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. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/jdk/pull/23384