Gradle Build Performance Report

Results
Repositorycdsap/NowInAndroidMetro
Task:app:assembleDemoDebug
varianta_useMetro_true50 builds processedBuild Scans
variantb_useMetro_false50 builds processedBuild Scans
Execution raw dataDownload csv
Experiment run executionWorkflow

Build Duration Time Series

Configuration Time

Build Process Memory

Build Child Processes Memory

Most Expensive Task: :app:mergeExtDexDemoDebug

Total gc collections - gc-gradle_gc.log

Total gc collections - gc-kotlin_gc.log

Time Kotlin Garbage Collection Process

Time Gradle Garbage Collection Process

CategoryMetricStatistics
MeanP50P90Unit
varianta_useMetro_truevariantb_useMetro_falsevarianta_useMetro_truevariantb_useMetro_falsevarianta_useMetro_truevariantb_useMetro_false
BuildBuild time120548139476121150138161124045146975ms
BuildConfiguration time362373765436210374023799739389ms
Gradle process stateGradle-Process-capacity4.04.04.04.04.04.0
Gradle process stateGradle-Process-gcTime0.060.070.050.070.060.08
Gradle process stateGradle-Process-max4.04.04.04.04.04.0
Gradle process stateGradle-Process-uptime1.992.32.02.282.052.43
Gradle process stateGradle-Process-usage2.252.112.282.152.662.85
Kotlin process stateKotlin-Process-capacity4.04.04.04.04.04.0
Kotlin process stateKotlin-Process-gcTime0.050.040.050.040.050.04
Kotlin process stateKotlin-Process-max4.04.04.04.04.04.0
Kotlin process stateKotlin-Process-uptime1.311.591.321.581.361.68
Kotlin process stateKotlin-Process-usage0.91.020.891.01.071.22
Task Typeorg.jetbrains.kotlin.gradle.plugin.diagnostics.CheckKotlinGradlePluginConfigurationErrors000011ms
Task Typeorg.gradle.plugin.devel.tasks.GeneratePluginDescriptors444444455251ms
Task Typeorg.gradle.language.jvm.tasks.ProcessResources1819774649ms
Task Typeorg.jetbrains.kotlin.gradle.tasks.KotlinCompile65245683523237591240312693ms
Task Typeorg.gradle.api.tasks.compile.JavaCompile37578655967331856ms
Task Typeorg.gradle.api.DefaultTask000011ms
Task Typeorg.gradle.api.tasks.bundling.Jar525438409398ms
Task Typecom.android.build.gradle.internal.tasks.AndroidVariantTask000011ms
Task Typecom.android.build.gradle.internal.tasks.MergeNativeDebugMetadataTask554599ms
Task Typecom.android.build.gradle.internal.tasks.AarMetadataTask152810122596ms
Task TypeGenerateMetroGraphTask159-151-211-ms
Task Typecom.android.build.gradle.internal.tasks.ProcessNavigationXmlTask645412142947ms
Task Typecom.android.build.gradle.internal.tasks.CheckAarMetadataTask136611511436111615941394ms
Task Typecom.android.build.gradle.tasks.CompileNavigationXmlTask625960568671ms
Task Typecom.google.firebase.crashlytics.buildtools.gradle.tasks.InjectVersionControlInfoTask111211121719ms
Task Typecom.google.firebase.crashlytics.buildtools.gradle.tasks.InjectMappingFileIdTask434444446156ms
Task Typecom.android.build.gradle.internal.tasks.ValidateResourcesTask111311131720ms
Task Typecom.google.gms.googleservices.GoogleServicesTask212021212929ms
Task Typecom.android.build.gradle.tasks.MergeResources243279364096109ms
Task Typecom.android.build.gradle.tasks.MapSourceSetPathsTask185220177218251287ms
Task Typecom.android.build.gradle.internal.res.ParseLibraryResourcesTask12711632346063ms
Task Typecom.android.build.gradle.tasks.CompatibleScreensManifest302519223630ms
Task Typecom.android.build.gradle.tasks.ExtractDeepLinksTask101110101617ms
Task Typecom.android.build.gradle.tasks.ProcessLibraryManifest486128304849ms
Task Typecom.android.build.gradle.tasks.CompileLibraryResourcesTask191814152931ms
Task Typecom.android.build.gradle.internal.res.GenerateLibraryRFileTask444235365352ms
Task Typecom.android.build.gradle.tasks.ProcessApplicationManifest1197133280689021592419ms
Task Typecom.android.build.gradle.tasks.ProcessMultiApkApplicationManifest341348325347429422ms
Task Typecom.android.build.gradle.tasks.ProcessPackagedManifestTask14828246538021197ms
Task Typecom.android.build.gradle.tasks.GenerateBuildConfig303230314946ms
Task Typecom.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask187223551860238320602583ms
Task Typecom.android.build.gradle.tasks.JavaPreCompileTask24239124750ms
Task Typecom.google.protobuf.gradle.ProtobufExtract6679910297350ms
Task Typecom.google.protobuf.gradle.GenerateProtoTask152175155173190225ms
Task Typecom.android.build.gradle.tasks.MergeSourceSetFolders232813133629ms
Task Typecom.android.build.gradle.internal.tasks.CompressAssetsTask6882688386101ms
Task Typecom.android.build.gradle.internal.tasks.BundleLibraryClassesJar25847222162841ms
Task Typecom.android.build.gradle.internal.tasks.L8DexDesugarLibTask834810050837010119915910717ms
Task Typecom.android.build.gradle.internal.coverage.JacocoPropertiesTask323131314045ms
Task Typecom.android.build.gradle.internal.tasks.ProcessJavaResTask212420223235ms
Task Typecom.android.build.gradle.internal.tasks.CheckDuplicateClassesTask12541010120596715521299ms
Task Typecom.android.build.gradle.internal.tasks.DexFileDependenciesTask171616172521ms
Task Typecom.google.devtools.ksp.gradle.KspAATask2317055872281745122475212603ms
Task Typecom.android.build.gradle.internal.tasks.MergeNativeLibsTask3034331010ms
Task Typecom.android.build.gradle.internal.tasks.LibraryJniLibsTask109871615ms
Task Typecom.android.build.gradle.internal.tasks.StripDebugSymbolsTask151164140132237333ms
Task Typecom.android.build.gradle.internal.tasks.AppMetadataTask1081071515ms
Task Typecom.android.build.gradle.internal.tasks.SigningConfigVersionsWriterTask494647446466ms
Task Typeandroidx.room.gradle.RoomSchemaCopyTask88981212ms
Task Typecom.android.build.gradle.internal.tasks.ValidateSigningTask273029182638288536683813ms
Task Typecom.android.build.gradle.internal.tasks.DexMergingTask14001126296345544260538124ms
Task Typecom.android.build.gradle.tasks.TransformClassesWithAsmTask639364635130739795ms
Task Typecom.android.build.gradle.internal.tasks.JacocoTask315360306330347459ms
Task Typecom.android.build.gradle.internal.tasks.DexArchiveBuilderTask8499938399799451177ms
Task Typecom.android.build.gradle.internal.tasks.MergeJavaResourceTask204720742048204122432408ms
Task Typecom.android.build.gradle.tasks.PackageApplication530563535541561634ms
Task Typecom.android.build.gradle.internal.tasks.ListingFileRedirectTask333344ms
Task Path:build-logic:convention:compileKotlin122991248512241124141295212993ms
Task Path:app:checkDemoDebugAarMetadata136611511436111615941394ms
Task Path:app:parseDemoDebugLocalResources192017001205120437524083ms
Task Path:app:mergeDemoDebugResources420348454220478246255254ms
Task Path:app:processDemoDebugMainManifest1197133280689021592419ms
Task Path:app:processDemoDebugResources187223551860238320602583ms
Task Path:core:model:compileKotlin123911607912301160591323617030ms
Task Path:core:common:compileKotlin124122535123152390132523215ms
Task Path:core:datastore-proto:compileDemoDebugKotlin543655475392551459966078ms
Task Path:core:metro:compileDemoDebugKotlin9439106569354104601029211684ms
Task Path:core:metro:compileDemoDebugJavaWithJavac273215792760114133232687ms
Task Path:core:datastore-proto:compileDemoDebugJavaWithJavac510737545058373856394112ms
Task Path:core:analytics:compileDemoDebugKotlin258323352602234428102680ms
Task Path:ui-test-hilt-manifest:compileDemoDebugKotlin361927223624270139732979ms
Task Path:app:l8DexDesugarLibDemoDebug834810050837010119915910717ms
Task Path:core:datastore:compileDemoDebugKotlin449633184458334048983643ms
Task Path:core:network:compileDemoDebugKotlin559340445606398659824455ms
Task Path:core:notifications:compileDemoDebugKotlin330614333313138837081786ms
Task Path:app:checkDemoDebugDuplicateClasses12541010120596715521299ms
Task Path:core:designsystem:compileDemoDebugKotlin209302217320816221732213923755ms
Task Path:core:ui:compileDemoDebugKotlin657865126608644976367243ms
Task Path:core:database:kspDemoDebugKotlin231701313722817130942475214021ms
Task Path:core:database:compileDemoDebugKotlin744771767621713887648078ms
Task Path:app:validateSigningDemoDebug273029182638288536683813ms
Task Path:core:data:compileDemoDebugKotlin421143424262430348735074ms
Task Path:core:domain:compileDemoDebugKotlin184622461841222821343044ms
Task Path:feature:bookmarks:compileDemoDebugKotlin420132393988317855203879ms
Task Path:feature:settings:compileDemoDebugKotlin523232275487311364154129ms
Task Path:feature:foryou:compileDemoDebugKotlin530448595349473961045413ms
Task Path:feature:interests:compileDemoDebugKotlin387238133829325349915697ms
Task Path:sync:work:compileDemoDebugKotlin247216112250158730881890ms
Task Path:feature:search:compileDemoDebugKotlin633444635856427387845770ms
Task Path:feature:topic:compileDemoDebugKotlin415935214182350447054056ms
Task Path:app:mergeExtDexDemoDebug412413721841515374814381539169ms
Task Path:app:compileDemoDebugKotlin589423645915235067112576ms
Task Path:app:mergeDemoDebugJavaResource204720742048204122432408ms
All processes cpuMax100.0100.0100.0100.0100100%
All processes memoryMax7.698.067.698.028.08.45Gb
Build process cpuMax95.1695.6495.096.09696%
Build processes memoryMax3.884.583.854.534.064.91Gb
Build child processes cpuMax88.1488.9288.089.09192%
Build child processes memoryMax2.962.632.952.643.132.74Gb
gc-gradle_gc.logConcurrent Mark Cycle7.09.07.09.07.010.0
gc-gradle_gc.logPause Young (Concurrent Start) (CodeCache GC Threshold)2.04.03.05.03.05.9
gc-gradle_gc.logPause Young (Concurrent Start) (Metadata GC Threshold)3.04.04.04.04.04.0
gc-gradle_gc.logPause Young (Mixed) (G1 Evacuation Pause)10.012.011.013.013.015.0
gc-gradle_gc.logPause Young (Mixed) (G1 Evacuation Pause) (Evacuation Failure: Pinned)1.01.01.01.02.02.0
gc-gradle_gc.logPause Young (Mixed) (Metadata GC Threshold)1.02.02.02.02.02.0
gc-gradle_gc.logPause Young (Normal) (G1 Evacuation Pause)12.012.012.012.015.014.0
gc-gradle_gc.logPause Young (Prepare Mixed) (G1 Evacuation Pause)5.07.06.08.06.08.0
gc-gradle_gc.logPause Young (Prepare Mixed) (Metadata GC Threshold)1.01.01.01.01.01.0
gc-gradle_gc.logtotal-collections40.047.040.047.044.050.9
gc-gradle_gc.logPause Young (Concurrent Start) (CodeCache GC Threshold) (Evacuation Failure: Pinned)1.01.01.01.01.02.0
gc-gradle_gc.logPause Young (Prepare Mixed) (G1 Evacuation Pause) (Evacuation Failure: Pinned)1.01.01.01.01.02.0
gc-gradle_gc.logPause Young (Normal) (G1 Evacuation Pause) (Evacuation Failure: Pinned)1.01.01.01.02.02.0
gc-gradle_gc.logPause Young (Concurrent Start) (Metadata GC Threshold) (Evacuation Failure: Pinned)1.0-1.0-1.0-
gc-gradle_gc.logPause Young (Concurrent Start) (G1 Humongous Allocation)2.01.02.01.02.02.7
gc-kotlin_gc.logConcurrent Mark Cycle6.05.06.05.06.05.0
gc-kotlin_gc.logPause Young (Concurrent Start) (CodeCache GC Threshold)1.01.02.01.02.01.0
gc-kotlin_gc.logPause Young (Concurrent Start) (Metadata GC Threshold)3.04.04.04.04.04.0
gc-kotlin_gc.logPause Young (Mixed) (G1 Evacuation Pause)9.08.010.09.012.012.0
gc-kotlin_gc.logPause Young (Mixed) (Metadata GC Threshold)1.01.01.01.01.02.0
gc-kotlin_gc.logPause Young (Normal) (G1 Evacuation Pause)7.08.07.08.012.012.9
gc-kotlin_gc.logPause Young (Normal) (G1 Evacuation Pause) (Evacuation Failure: Pinned)1.01.01.01.01.01.0
gc-kotlin_gc.logPause Young (Prepare Mixed) (G1 Evacuation Pause)3.02.04.03.04.03.9
gc-kotlin_gc.logPause Young (Prepare Mixed) (Metadata GC Threshold)1.01.01.01.01.01.9
gc-kotlin_gc.logtotal-collections28.027.029.027.031.030.0
gc-kotlin_gc.logPause Young (Mixed) (G1 Evacuation Pause) (Evacuation Failure: Pinned)1.01.01.01.01.81.0
gc-kotlin_gc.logPause Young (Concurrent Start) (Metadata GC Threshold) (Evacuation Failure: Pinned)1.0-1.0-1.0-
gc-kotlin_gc.logPause Young (Concurrent Start) (CodeCache GC Threshold) (Evacuation Failure: Pinned)1.0-1.0-1.0-
gc-kotlin_gc.logPause Young (Mixed) (Metadata GC Threshold) (Evacuation Failure: Pinned)1.0-1.0-1.0-
Task Typecom.android.build.gradle.tasks.ZipMergingTask-15-14-23
Task Typedagger.hilt.android.plugin.task.AggregateDepsTask-328-314-398
gc-gradle_gc.logPause Young (Concurrent Start) (G1 Evacuation Pause)-1.0-1.0-1.0
gc-gradle_gc.logPause Young (Concurrent Start) (G1 Humongous Allocation) (Evacuation Failure: Pinned)-1.0-1.0-1.0
gc-kotlin_gc.logPause Young (Prepare Mixed) (G1 Evacuation Pause) (Evacuation Failure: Pinned)-1.0-1.0-1.0