Summary
The performance comparison between two Gradle build variants reveals minor differences in build times and resource usage. The mean build time for varianta_main
is 515.286 seconds, while variantb_agp_8_10_1
is slightly longer at 516.571 seconds, marking a 0.25% increase. The most time-consuming tasks include com.android.build.gradle.internal.tasks.R8Task
and com.android.build.gradle.internal.tasks.L8DexDesugarLibTask
, with notable differences in execution times between the variants. CPU and memory usage across all processes and specifically for the build processes are nearly identical, with variantb_agp_8_10_1
showing a slight decrease in memory usage.
Detailed Report
1. Build Time Comparison
- Mean Build Time:
varianta_main
: 515.286 secondsvariantb_agp_8_10_1
: 516.571 seconds (0.25% increase)
- P50 Build Time:
varianta_main
: 511.657 secondsvariantb_agp_8_10_1
: 512.299 seconds
- P90 Build Time:
varianta_main
: 537.893 secondsvariantb_agp_8_10_1
: 540.428 seconds
2. Task Type Differences
- Top 3 Time-Consuming Tasks:
"com.android.build.gradle.internal.tasks.R8Task"
:varianta_main
: Mean: 178.689 seconds, P50: 181.689 seconds, P90: 269.306 secondsvariantb_agp_8_10_1
: Mean: 179.211 seconds, P50: 184.094 seconds, P90: 272.275 seconds
"com.android.build.gradle.internal.tasks.L8DexDesugarLibTask"
:varianta_main
: Mean: 226.21 seconds, P50: 149.54 seconds, P90: 458.59 secondsvariantb_agp_8_10_1
: Mean: 258.16 seconds, P50: 175.51 seconds, P90: 537.84 seconds
"com.android.build.gradle.internal.tasks.DexMergingTask"
:varianta_main
: Mean: 222.00 seconds, P50: 211.50 seconds, P90: 283.22 secondsvariantb_agp_8_10_1
: Mean: 301.96 seconds, P50: 291.18 seconds, P90: 361.64 seconds
3. Statistical Patterns
- Tasks with notable timing variations include
"com.android.build.gradle.internal.tasks.L8DexDesugarLibTask"
and"com.android.build.gradle.internal.tasks.DexMergingTask"
, showing significant increases in execution times invariantb_agp_8_10_1
.
4. Process State Analysis
- Kotlin Process State:
- GC Time is almost identical between the variants, with a slight increase in
variantb_agp_8_10_1
at the P90 level.
- GC Time is almost identical between the variants, with a slight increase in
- Gradle Process State:
- Gradle process GC time shows a minimal increase in
variantb_agp_8_10_1
.
- Gradle process GC time shows a minimal increase in
5. CPU & Memory Usage Analysis
- All Processes:
- CPU: Max 100% for both variants.
- Memory: Max 11.11 GB for
varianta_main
and 10.99 GB forvariantb_agp_8_10_1
.
- Build Process:
- CPU: Max 96.975% for
varianta_main
and 97% forvariantb_agp_8_10_1
. - Memory: Max 5.57 GB for
varianta_main
and 5.54 GB forvariantb_agp_8_10_1
.
- CPU: Max 96.975% for
- Build Child Processes:
- CPU: Max 93.1% for
varianta_main
and 93.2% forvariantb_agp_8_10_1
. - Memory: Max 4.73 GB for
varianta_main
and 4.65 GB forvariantb_agp_8_10_1
.
- CPU: Max 93.1% for
The analysis indicates that while there are minor differences in build times and resource usage, the overall performance of both variants is comparable, with variantb_agp_8_10_1
showing slight increases in task execution times and a minor decrease in memory usage.