JDK-8322501 : 22-b27: Regression in SPECjvm2008-Crypto.signverify-ParGC on Windows-x64
Type:Bug
Component:hotspot
Sub-Component:gc
Affected Version:22
Priority:P3
Status:Open
Resolution:Unresolved
OS:windows
CPU:x86_64
Submitted:2023-12-19
Updated:2023-12-21
The Version table provides details related to the release that this issue/RFE will be addressed.
Unresolved : Release in which this issue/RFE will be addressed. Resolved: Release in which this issue/RFE has been resolved. Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.
Integration of JDK-8321013 into 22-b27 caused a -1.6% regression in SPECjvm2008-Crypto.signverify-ParGC on Windows-x64
Regression was isolated by measuring CI builds.
Comments
Looking through the gc-logs, I can see different number of gc-cycles, due to difference in young-capacity. (The new code has more gc-cycles and smaller young-capacity.) Once I set the fixed young-capacity (`-XX:NewSize=2000m -XX:MaxNewSize=2000m`), the regression goes away. Also, the young-pause is shorter (~10%) in new-code. Therefore, this looks like the work of adaptive-resizing policy decreasing footprint while maintaining the same throughput.