(S) 8237750: Load libzip.so only if necessary
Dean Long
dean.long at oracle.com
Fri May 1 20:46:08 UTC 2020
Does UseAOT really need libzip?
dl
On 5/1/20 10:24 AM, Yumin Qi wrote:
> Hi, please review:
> bug 8237750: https://bugs.openjdk.java.net/browse/JDK-8237750
> webrev: http://cr.openjdk.java.net/~minqi/8237750/webrev-01/
> Summary:
> zip library is loaded unconditionally at start up but it is only
> needed when
> 1) bootclasspath contains zip or
> 2) UseAOT enabled or
> 3) VerifySharedArchive turned on or
> 4) CDS archives custom loaded classes
> If none of above in java application, it is not necessary to have
> zip library loaded.
>
> Solution by loading zip library on demand when needed.
>
> Performance for java -Xint version:
>
> Results of " perf stat -r 50 bin/java -Xshare:on
> -XX:SharedArchiveFile=jdk2.jsa -Xint -version "
> 1: 59611556 59450206 (-161350) ----- 39.799 40.274
> ( 0.475) ++
> 2: 59602708 59425234 (-177474) ----- 40.591 41.183
> ( 0.592) ++
> 3: 59579718 59441272 (-138446) ---- 40.777 40.471
> ( -0.306) -
> 4: 59584882 59410155 (-174727) ----- 40.824 40.233
> ( -0.591) --
> 5: 59590998 59447252 (-143746) ---- 40.400 40.493
> ( 0.093)
> 6: 59589523 59441934 (-147589) ---- 40.475 40.064
> ( -0.411) --
> 7: 59581820 59413612 (-168208) ----- 39.763 40.077
> ( 0.314) +
> 8: 59593678 59418738 (-174940) ----- 40.912 39.724
> ( -1.188) -----
> 9: 59573058 59412554 (-160504) ----- 40.126 40.033
> ( -0.093)
> 10: 59591469 59419291 (-172178) ----- 40.731 40.689
> ( -0.042)
> ============================================================
> 59589940 59428022 (-161917) ----- 40.438 40.322
> ( -0.116)
> instr delta = -161917 -0.2717%
> time delta = -0.116 ms -0.2859%
>
> Tests: hs-tier1-4.
> Due to zip library not loaded at default, I removed 'zip' from pmap
> list in test case: *test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java
>
> **
> * Thanks
> Yumin
More information about the serviceability-dev
mailing list