Report 📊

Summary

The analysis of the Gradle build performance between varianta_baseline and variantb_gradle-9.6.1 reveals several key findings. The overall build time increased from 267.3 seconds in varianta_baseline to 280.0 seconds in variantb_gradle-9.6.1, marking a 4.8% increase. Configuration time, however, saw a decrease from 40.8 seconds to 39.2 seconds, a reduction of approximately 4.0%. Task execution times varied, with significant increases observed in tasks like :core:cart:compileDebugKotlin, which jumped from 8.7 seconds to 14.8 seconds (69.6% increase). Memory usage also increased slightly in variantb_gradle-9.6.1 with a peak of 8.83 GB compared to 8.45 GB in varianta_baseline. CPU usage remained maximized at 100% for all processes in both variants.

Detailed Report

1. Build Time Comparison

  • Overall Build Time:

    • Mean: Increased from 267.3 seconds to 280.0 seconds (+4.8%).
    • P50: Increased from 266.7 seconds to 281.4 seconds (+5.5%).
    • P90: Increased from 289.2 seconds to 295.8 seconds (+2.3%).
  • Configuration Time:

    • Mean: Decreased from 40.8 seconds to 39.2 seconds (-4.0%).
    • P50: Decreased from 40.1 seconds to 39.2 seconds (-2.2%).
    • P90: Decreased from 44.9 seconds to 42.9 seconds (-4.4%).

2. Task Type Differences

  • Top 3 Time-Consuming Tasks:
    • "org.jetbrains.kotlin.gradle.tasks.KotlinCompile": Increased from 3.2 seconds to 3.6 seconds (+11.4%).
    • "com.google.devtools.ksp.gradle.KspAATask": Increased from 2.5 seconds to 2.6 seconds (+4.6%).
    • "com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask": Slightly increased from 2.0 seconds to 2.0 seconds (+1.0%).

3. Statistical Patterns

  • Notable timing variations were observed in tasks like :core:cart:compileDebugKotlin with a significant 69.6% increase in mean execution time.
  • The P50 and P90 values generally increased across most tasks, indicating a trend towards longer build times in variantb_gradle-9.6.1.

5. CPU & Memory Usage Analysis

  • CPU Usage:

    • All processes: Maxed at 100% for both variants.
    • Build process: Slightly decreased from 95.6% to 95.2%.
    • Build child processes: Increased from 92.5% to 93.1%.
  • Memory Usage:

    • All processes: Increased from a maximum of 8.45 GB to 8.83 GB.
    • Build process: Increased from 4.1 GB to 4.17 GB.
    • Build child processes: Increased from 3.29 GB to 3.6 GB.

This analysis highlights the impact of the new Gradle version on build performance, showing a general trend towards longer build times and slightly increased resource usage.