On Wed, 25 Sep 2024 13:43:49 GMT, Claes Redestad <redes...@openjdk.org> wrote:
>> This PR suggests refactoring `ZipFile.Source.initCEN` to move as much logic >> as possible into the per-entry method processor. This inner method will be >> called often and JIT optimized earlier in the bootstrap sequence. >> >> Startup tests using the OpenJDK benchmarks.jar show a ~1ms improvement on >> both my M1 macbook and my x64 wokstation, while we also improve on relevant >> throughput microbenchmarks: >> >> >> Name (size) Cnt Base Error Test Error >> Unit Change >> openCloseZipFile 512 15 61372.449 ± 1197.432 58081.423 ± 1751.988 >> ns/op 1.06x (p = 0.000*) >> openCloseZipFile 1024 15 117953.727 ± 3202.274 112548.875 ± 5126.665 >> ns/op 1.05x (p = 0.001*) >> openCloseZipFilex2 512 15 62141.795 ± 674.121 60520.017 ± 2438.346 >> ns/op 1.03x (p = 0.017 ) >> openCloseZipFilex2 1024 15 117959.071 ± 1528.426 111773.937 ± 1604.412 >> ns/op 1.06x (p = 0.000*) >> * = significant > > Claes Redestad has updated the pull request incrementally with one additional > commit since the last revision: > > Typo Worth trying out. Your approach seem to improve on throughput, while my main goal has been improving on startup/warmup with throughput wins as a side effect. Let's get #20905 reviewed and integrated, sync up then I'll play around with some variants here. I'll put this back as draft in the interim. ------------- PR Comment: https://git.openjdk.org/jdk/pull/21133#issuecomment-2374984794