Summary
The performance comparison between varianta_main and variantb_9.5.0-rc-1 reveals minor differences in build times and task execution times. The overall build time for variantb_9.5.0-rc-1 is slightly higher by about 0.9% compared to varianta_main, translating to an increase of approximately 4.376 seconds. The configuration time shows a negligible decrease of about 0.7% in variantb_9.5.0-rc-1. Notably, the most time-consuming tasks across both variants are similar, with minor variations in execution times. Memory and CPU usage metrics for all processes and specifically for the build processes are closely matched between the two variants, indicating similar resource consumption. The total garbage collection counts are also comparable, suggesting efficient memory management in both scenarios.
Detailed Report
1. Build Time Comparison
Overall Build Time:
varianta_main: Mean = 492.041s, P50 = 489.819s, P90 = 510.167svariantb_9.5.0-rc-1: Mean = 496.417s, P50 = 492.510s, P90 = 520.371s- Percentage Increase: Mean = 0.89%, P50 = 0.55%, P90 = 2.00%
Configuration Time:
varianta_main: Mean = 53.798s, P50 = 53.609s, P90 = 57.270svariantb_9.5.0-rc-1: Mean = 53.409s, P50 = 53.535s, P90 = 57.586s- Percentage Decrease: Mean = 0.72%, P50 = -0.14%, P90 = -1.19%
2. Task Type Differences
- Top 3 most time-consuming tasks:
"KotlinCompile": Mean = 2081ms invarianta_mainvs. 2111ms invariantb_9.5.0-rc-1"KspAATask": Mean = 1657ms invarianta_mainvs. 1669ms invariantb_9.5.0-rc-1"LinkApplicationAndroidResourcesTask": Mean = 1735ms invarianta_mainvs. 1757ms invariantb_9.5.0-rc-1
3. Statistical Patterns
- Minor variations in task execution times, with most tasks showing less than 2% difference between variants.
4. CPU & Memory Usage Analysis
Overall System Usage:
- CPU: Max 100% for both variants.
- Memory: Max 11.12GB for
varianta_mainand 11.21GB forvariantb_9.5.0-rc-1.
Main Gradle Process:
- CPU: Max 96.16% for
varianta_mainand 96.14% forvariantb_9.5.0-rc-1. - Memory: Max 6.04GB for
varianta_mainand 6.15GB forvariantb_9.5.0-rc-1.
- CPU: Max 96.16% for
Build Child Processes:
- CPU: Max 93.08% for
varianta_mainand 92.88% forvariantb_9.5.0-rc-1. - Memory: Max 4.06GB for
varianta_mainand 4.05GB forvariantb_9.5.0-rc-1.
- CPU: Max 93.08% for
6. Garbage Collection Analysis
- Total GC collections are closely matched with 203 for
varianta_mainand 200 forvariantb_9.5.0-rc-1.
7. Kotlin Build Reports Analysis
- Compiler Performance Metrics:
- Code generation lines per second are slightly higher in
varianta_main(1059) compared tovariantb_9.5.0-rc-1(1045). - Analysis lines per second are also higher in
varianta_main(640) compared tovariantb_9.5.0-rc-1(626).
- Code generation lines per second are slightly higher in
Overall, the differences between the two variants are minimal, suggesting that the updates in variantb_9.5.0-rc-1 do not significantly impact the build performance or resource utilization compared to varianta_main.