JDK 25 Parallel GC - Gradle 9.1

The performance comparison between varianta_gradle_9_1_0 and variantb_jdk_25_parallel reveals several key insights. The overall build time for varianta_gradle_9_1_0 averaged 466.318 seconds, slightly higher than variantb_jdk_25_parallel at 448.495 seconds, marking a decrease of about 3.82%. Configuration times also show a decrease from 59.939 seconds in varianta_gradle_9_1_0 to 53.989 seconds in variantb_jdk_25_parallel, a reduction of approximately 9.92%. Notably, garbage collection (GC) was more efficient in variantb_jdk_25_parallel with significantly fewer total collections (74) compared to varianta_gradle_9_1_0 (157). Memory usage peaked slightly higher in variantb_jdk_25_parallel at 11.49 GB compared to 10.98 GB in varianta_gradle_9_1_0. CPU usage was maximized at 100% for both variants, indicating full utilization during the builds.

JDK 25 - Gradle 9.1

The analysis of the Gradle build performance data reveals some key differences between the two variants, varianta_gradle_9_1_0 and variantb_jdk_25. The overall build time for varianta_gradle_9_1_0 averaged 461.379 seconds, slightly faster than variantb_jdk_25 at 469.345 seconds, a difference of about 7.966 seconds or approximately 1.7%. The configuration time showed varianta_gradle_9_1_0 to be slower on average, taking 57.628 seconds compared to 55.901 seconds for variantb_jdk_25, a difference of 1.727 seconds or about 3.1%. Task execution times varied significantly between variants, with variantb_jdk_25 generally taking longer in tasks related to Kotlin compilation and Android resource linking. Memory usage was slightly higher in variantb_jdk_25 across all processes, with a maximum of 10.97 GB compared to 10.95 GB in varianta_gradle_9_1_0. CPU usage was nearly maxed out for both variants. The total garbage collection counts were higher in varianta_gradle_9_1_0 with 157 collections compared to 120 in variantb_jdk_25.

JDK 17 vs 21

The analysis of the Gradle build performance between varianta_jdk_17 and variantb_jdk_21 reveals several key insights. The overall build time for varianta_jdk_17 averages 396.626 seconds, while variantb_jdk_21 is slightly faster at 381.929 seconds, showing a reduction of approximately 14.697 seconds (3.7%). The configuration times are very close, with varianta_jdk_17 averaging 44.278 seconds and variantb_jdk_21 at 43.845 seconds. Notably, the most time-consuming tasks across both variants include :core:cart:compileDebugKotlin, :core:identity:compileDebugKotlin, and :core:contact:compileDebugKotlin, with variantb_jdk_21 generally performing better in these areas. Memory usage is higher in variantb_jdk_21 across all processes, with a maximum of 10.84 GB compared to 10.31 GB in varianta_jdk_17. CPU usage is nearly maxed out for both variants. The total garbage collection counts are slightly higher in variantb_jdk_21 with 139 collections compared to 131 in varianta_jdk_17.