Gradle Build Performance Report

Results
Repositorycdsap/Experiment_Gradle_8_13
TaskassembleDebug
varianta_main_g150 builds processedBuild Scans
variantb_main_parallel50 builds processedBuild Scans
Execution raw dataDownload csv
Experiment run executionWorkflow

Build Duration Time Series

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

CategoryMetricStatistics
MeanP50P90Unit
varianta_main_g1variantb_main_parallelvarianta_main_g1variantb_main_parallelvarianta_main_g1variantb_main_parallel
BuildBuild time215419201090215634200367223926210270ms
Task Typeorg.jetbrains.kotlin.gradle.plugin.diagnostics.CheckKotlinGradlePluginConfigurationErrors000011ms
Task Typeorg.gradle.plugin.devel.tasks.GeneratePluginDescriptors403940394746ms
Task Typeorg.gradle.language.jvm.tasks.ProcessResources1615984543ms
Task Typeorg.jetbrains.kotlin.gradle.tasks.KotlinCompile3946367728462550106379894ms
Task Typeorg.gradle.api.tasks.compile.JavaCompile66562541937013921359ms
Task Typeorg.gradle.api.DefaultTask000010ms
Task Typeorg.gradle.api.tasks.bundling.Jar444434339694ms
Task Typecom.android.build.gradle.internal.tasks.AndroidVariantTask000011ms
Task Typecom.android.build.gradle.internal.tasks.MergeNativeDebugMetadataTask333388ms
Task Typecom.android.build.gradle.internal.tasks.AarMetadataTask1213881616ms
Task Typecom.google.android.gms.oss.licenses.plugin.DependencyTask79879191153127ms
Task Typecom.google.android.gms.oss.licenses.plugin.LicensesTask83918673173161ms
Task Typecom.google.firebase.crashlytics.buildtools.gradle.tasks.InjectMappingFileIdTask262523234950ms
Task Typecom.google.gms.googleservices.GoogleServicesTask242720174479ms
Task Typecom.android.build.gradle.internal.tasks.ValidateResourcesTask131212112220ms
Task Typecom.android.build.gradle.tasks.MergeResources2712813028211307ms
Task Typecom.android.build.gradle.internal.tasks.CheckAarMetadataTask50046413012414301236ms
Task Typecom.android.build.gradle.tasks.MapSourceSetPathsTask831144036188340ms
Task Typecom.android.build.gradle.internal.res.ParseLibraryResourcesTask53521094036ms
Task Typecom.android.build.gradle.tasks.CompatibleScreensManifest151212102825ms
Task Typecom.android.build.gradle.tasks.ExtractDeepLinksTask76661312ms
Task Typecom.android.build.gradle.tasks.ProcessLibraryManifest405322204339ms
Task Typecom.android.build.gradle.tasks.ProcessApplicationManifest5865733453101158938ms
Task Typecom.android.build.gradle.tasks.ProcessMultiApkApplicationManifest771261716209217ms
Task Typecom.android.build.gradle.tasks.ProcessPackagedManifestTask1561284540371172ms
Task Typecom.android.build.gradle.tasks.CompileLibraryResourcesTask192111113027ms
Task Typecom.android.build.gradle.internal.res.GenerateLibraryRFileTask313419175148ms
Task Typecom.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask146313641290122122392119ms
Task Typecom.android.build.gradle.tasks.JavaPreCompileTask1111881920ms
Task Typecom.google.devtools.ksp.gradle.KspTaskJvm372435153043282765186343ms
Task Typecom.android.build.gradle.tasks.TransformClassesWithAsmTask36131910799950743ms
Task Typecom.android.build.gradle.internal.tasks.BundleLibraryClassesJar15112521205755ms
Task Typecom.google.protobuf.gradle.ProtobufExtract7369910352348ms
Task Typecom.google.protobuf.gradle.GenerateProtoTask88908497153163ms
Task Typecom.android.build.gradle.tasks.GenerateBuildConfig333229306361ms
Task Typecom.android.build.gradle.tasks.MergeSourceSetFolders201811112424ms
Task Typeandroidx.room.gradle.RoomGradlePlugin$RoomSchemaCopyTask533298ms
Task Typecom.android.build.gradle.internal.tasks.CompressAssetsTask282711117070ms
Task Typecom.android.build.gradle.internal.coverage.JacocoPropertiesTask161616132832ms
Task Typecom.android.build.gradle.internal.tasks.ProcessJavaResTask191918172929ms
Task Typecom.android.build.gradle.internal.tasks.CheckDuplicateClassesTask323307125114808755ms
Task Typecom.android.build.gradle.internal.tasks.DexFileDependenciesTask1081083333282287ms
Task Typecom.android.build.gradle.internal.tasks.L8DexDesugarLibTask129601211181763941037027ms
Task Typecom.android.build.gradle.internal.tasks.DexMergingTask99368877125811114032337209ms
Task Typecom.android.build.gradle.internal.tasks.MergeNativeLibsTask13122288ms
Task Typecom.android.build.gradle.internal.tasks.LibraryJniLibsTask1310761212ms
Task Typecom.android.build.gradle.internal.tasks.StripDebugSymbolsTask762177ms
Task Typecom.android.build.gradle.internal.tasks.AppMetadataTask76661211ms
Task Typecom.android.build.gradle.internal.tasks.SigningConfigVersionsWriterTask2120875752ms
Task Typecom.android.build.gradle.internal.tasks.ValidateSigningTask8368808926743040ms
Task Typedagger.hilt.android.plugin.task.AggregateDepsTask63062081480512041136ms
Task Typecom.android.build.gradle.internal.tasks.JacocoTask123310041110100717801288ms
Task Typecom.android.build.gradle.internal.tasks.MergeJavaResourceTask22020013127472ms
Task Typecom.android.build.gradle.internal.tasks.DexArchiveBuilderTask182216161778153928542545ms
Task Typecom.android.build.gradle.tasks.PackageApplication294327662824250546084279ms
Task Typecom.android.build.gradle.internal.tasks.ListingFileRedirectTask77761413ms
Task Typecom.android.build.gradle.internal.tasks.MergeFileTask77551010ms
Task Typecom.android.build.gradle.internal.tasks.MergeConsumerProguardFilesTask554499ms
Task Typecom.android.build.gradle.tasks.ProcessLibraryArtProfileTask555498ms
Task Typecom.android.build.gradle.internal.tasks.PrepareLintJarForPublish1410551212ms
Task Typecom.android.build.gradle.tasks.ExtractAnnotations333221214242ms
Task Typecom.android.build.gradle.internal.tasks.LibraryAarJarsTask403732317266ms
Task Typecom.android.build.gradle.tasks.BundleAar181816153231ms
Task Path:build-logic:convention:compileKotlin123521225412085120581298212786ms
Task Path:app:checkDemoDebugAarMetadata130512081254119416811573ms
Task Path:app:parseDemoDebugLocalResources179718701254153142235321ms
Task Path:app:processDemoDebugMainManifest1248125497382226113661ms
Task Path:app:mergeDemoDebugResources521565175197649158816931ms
Task Path:app:processDemoDebugResources213620042156198923442310ms
Task Path:core:common:kspKotlin124051222412333122541350212966ms
Task Path:core:analytics:kspDemoDebugKotlin347334163420340938013671ms
Task Path:ui-test-hilt-manifest:kspDemoDebugKotlin661262676563628870586720ms
Task Path:core:model:compileKotlin144271400814367139251516114663ms
Task Path:core:common:compileKotlin255424622507241229722965ms
Task Path:core:analytics:compileDemoDebugKotlin293726032946259932392833ms
Task Path:core:common:compileJava162715331622154518061684ms
Task Path:ui-test-hilt-manifest:compileDemoDebugKotlin404436884011365743593908ms
Task Path:core:analytics:compileDemoDebugJavaWithJavac250822982514230527502515ms
Task Path:ui-test-hilt-manifest:compileDemoDebugJavaWithJavac1223119093089723192205ms
Task Path:core:network:kspDemoDebugKotlin375938823754381440244273ms
Task Path:core:datastore-proto:compileDemoDebugKotlin466046964630464850905001ms
Task Path:core:database:kspDemoDebugKotlin107221050610685104831134510946ms
Task Path:core:database:kspProdDebugKotlin882286458793858592659146ms
Task Path:core:datastore-proto:compileDemoDebugJavaWithJavac154314821551146717201664ms
Task Path:core:datastore:kspDemoDebugKotlin314629553116290834363316ms
Task Path:core:network:compileDemoDebugKotlin597354685952547164765987ms
Task Path:core:datastore:compileDemoDebugKotlin359633413550332739213702ms
Task Path:core:notifications:kspDemoDebugKotlin337932023351318737473494ms
Task Path:core:notifications:compileDemoDebugKotlin173118221742184919662124ms
Task Path:core:database:compileProdDebugKotlin111601050211116105111177911219ms
Task Path:core:database:compileDemoDebugKotlin114661090111424108351214011698ms
Task Path:core:data:kspDemoDebugKotlin496948884923491756415452ms
Task Path:core:data:compileDemoDebugKotlin91278726737665321321113387ms
Task Path:core:data:transformDemoDebugClassesWithAsm334935973557360444364515ms
Task Path:core:designsystem:compileDemoDebugKotlin180551736517886173401959718409ms
Task Path:core:designsystem:bundleLibCompileToJarDemoDebug1807117610605837283638ms
Task Path:core:domain:compileDemoDebugKotlin122314881125113714591467ms
Task Path:core:domain:bundleLibCompileToJarDemoDebug264423872647280849024647ms
Task Path:core:ui:compileDemoDebugKotlin520751755068520160416097ms
Task Path:sync:work:kspDemoDebugKotlin390136603867367444144139ms
Task Path:feature:bookmarks:kspDemoDebugKotlin525851755574561371886782ms
Task Path:feature:foryou:kspDemoDebugKotlin610262066190623272527484ms
Task Path:feature:bookmarks:compileDemoDebugKotlin506452365826582072276786ms
Task Path:feature:bookmarks:compileDemoDebugJavaWithJavac111610421059103015171359ms
Task Path:app:l8DexDesugarLibDemoDebug387343619338582359414123438564ms
Task Path:feature:interests:kspDemoDebugKotlin319029643008292036813344ms
Task Path:feature:foryou:compileDemoDebugKotlin667159006875597886447704ms
Task Path:feature:search:kspDemoDebugKotlin303428653032288734243311ms
Task Path:app:mergeExtDexDemoDebug425053957142594396934461441637ms
Task Path:feature:interests:compileDemoDebugKotlin296528562937281433533578ms
Task Path:feature:settings:kspDemoDebugKotlin300531662994318633293644ms
Task Path:sync:work:compileDemoDebugKotlin147013551485136317111546ms
Task Path:feature:topic:kspDemoDebugKotlin304228723012282835233414ms
Task Path:feature:search:compileDemoDebugKotlin460244584510439151595104ms
Task Path:feature:settings:compileDemoDebugKotlin295527192987267932773176ms
Task Path:feature:topic:compileDemoDebugKotlin364532473640322042503754ms
Task Path:app:kspDemoDebugKotlin510544645054440058044968ms
Task Path:app:validateSigningDemoDebug249426252313253540243692ms
Task Path:app:mergeLibDexDemoDebug156213031487127019571611ms
Task Path:app:mergeProdDebugResources346132023412314040313612ms
Task Path:app:compileDemoDebugKotlin606653916148538068596021ms
Task Path:core:analytics:kspProdDebugKotlin257921332572212731342463ms
Task Path:ui-test-hilt-manifest:kspProdDebugKotlin272822872737228631642652ms
Task Path:app:processProdDebugResources119812041167116515401537ms
Task Path:ui-test-hilt-manifest:compileProdDebugKotlin132310971280108717031244ms
Task Path:core:analytics:compileProdDebugKotlin126310911211106415391352ms
Task Path:app:hiltAggregateDepsDemoDebug105010191017100412591162ms
Task Path:core:datastore-proto:compileProdDebugKotlin164513801599135220811580ms
Task Path:core:notifications:kspProdDebugKotlin250522502468221929332529ms
Task Path:core:network:kspProdDebugKotlin263423822602232930672685ms
Task Path:core:datastore:kspProdDebugKotlin229320662239203826552294ms
Task Path:core:network:compileProdDebugKotlin222119012151192125782053ms
Task Path:core:datastore:compileProdDebugKotlin156413941497137518651630ms
Task Path:app:hiltJavaCompileDemoDebug561051065564505064745533ms
Task Path:app:transformDemoDebugClassesWithAsm167311601260116442701357ms
Task Path:core:data:kspProdDebugKotlin342030073385301743453431ms
Task Path:app:mergeDemoDebugJavaResource482841304595412762624526ms
Task Path:app:dexBuilderDemoDebug267223382559231936052834ms
Task Path:core:designsystem:compileProdDebugKotlin8842785787077791100808608ms
Task Path:core:data:compileProdDebugKotlin313027732947270441263619ms
Task Path:app:packageDemoDebug416539924053371053575285ms
Task Path:core:ui:compileProdDebugKotlin360131953540318142713632ms
Task Path:feature:bookmarks:kspProdDebugKotlin303724092886229042393237ms
Task Path:sync:work:kspProdDebugKotlin391435493940357544074061ms
Task Path:feature:foryou:kspProdDebugKotlin348232293424308045974270ms
Task Path:feature:bookmarks:compileProdDebugKotlin326726903077242143873760ms
Task Path:feature:interests:kspProdDebugKotlin384834883876356451584383ms
Task Path:feature:foryou:compileProdDebugKotlin449939184547376859285054ms
Task Path:feature:interests:compileProdDebugKotlin309328942962273743854087ms
Task Path:feature:search:kspProdDebugKotlin294732492852315736554296ms
Task Path:feature:settings:kspProdDebugKotlin272625622671254831953022ms
Task Path:feature:search:compileProdDebugKotlin368530383597295743223438ms
Task Path:feature:settings:compileProdDebugKotlin241021092396200527262682ms
Task Path:feature:topic:kspProdDebugKotlin281425122663247536392986ms
Task Path:sync:work:compileProdDebugKotlin150212701536125417291507ms
Task Path:feature:topic:compileProdDebugKotlin295525012921250034342835ms
Task Path:app:mergeExtDexProdDebug251092045724842201252776122894ms
Task Path:app:kspProdDebugKotlin426040574169407248834420ms
Task Path:app-nia-catalog:mergeDebugResources227619452264190028632263ms
Task Path:app:mergeLibDexProdDebug125110961215109216381345ms
Task Path:app:compileProdDebugKotlin473542804733415654884841ms
Task Path:app:compileProdDebugJavaWithJavac1064106697490416152136ms
Task Path:app-nia-catalog:compileDebugKotlin321633313192303837344465ms
Task Path:app-nia-catalog:dexBuilderDebug1013106185677315932306ms
Task Path:app-nia-catalog:mergeDebugJavaResource168218631606147822092819ms
Task Path:app:hiltJavaCompileProdDebug539254815385573559926385ms
Task Path:core:data-test:kspDemoDebugKotlin258623562517233530992591ms
Task Path:core:data-test:kspProdDebugKotlin252222362450224128632501ms
Task Path:core:data-test:compileDemoDebugKotlin111810821077109313761368ms
Task Path:app:mergeProdDebugJavaResource298325853099250241533396ms
Task Path:app:jacocoProdDebug115010251100102116401401ms
Task Path:app:dexBuilderProdDebug178014501653147222061755ms
Task Path:core:datastore-test:kspDemoDebugKotlin202318312049185023212024ms
Task Path:core:datastore-test:kspProdDebugKotlin196917811940177022811928ms
Task Path:app-nia-catalog:mergeExtDexDebug176211629117413163421913817326ms
Task Path:app:packageProdDebug284225062847248233582778ms
Task Path:app-nia-catalog:packageDebug182118001789179022322053ms
Task Path:lint:compileKotlin174215281739152520281802ms
Task Path:core:screenshot-testing:kspDemoDebugKotlin151013981472137918571595ms
Task Path:core:screenshot-testing:kspProdDebugKotlin137012481340125317511400ms
Task Path:core:testing:kspDemoDebugKotlin259222582521224830682480ms
Task Path:core:testing:kspProdDebugKotlin238921712326213929752393ms
Task Path:core:screenshot-testing:compileProdDebugKotlin172415291664150623341827ms
Task Path:core:screenshot-testing:compileDemoDebugKotlin172715081639147620751767ms
Task Path:core:testing:compileDemoDebugKotlin153313191525130619541510ms
Task Path:core:testing:compileProdDebugKotlin144213071395126617561577ms
Task Path:sync:sync-test:kspDemoDebugKotlin134111801316114816791435ms
Task Path:sync:sync-test:kspProdDebugKotlin127811291230112715871322ms
All processes cpuMax100.0100.0100.0100.0100100%
All processes memoryMax11.049.5711.069.5811.759.75Gb
Build process cpuMax93.8493.494.093.09595%
Build processes memoryMax5.385.185.45.195.455.29Gb
Build child processes cpuMax92.0692.2492.092.59494%
Build child processes memoryMax4.643.354.653.365.333.44Gb
gc-gradle_gc.logConcurrent Mark Cycle10.0-10.0-12.0-
gc-gradle_gc.logPause Young (Concurrent Start) (G1 Evacuation Pause)2.0-3.0-3.0-
gc-gradle_gc.logPause Young (Concurrent Start) (G1 Humongous Allocation)3.0-3.0-5.9-
gc-gradle_gc.logPause Young (Concurrent Start) (Metadata GC Threshold)4.0-4.0-5.0-
gc-gradle_gc.logPause Young (Mixed) (G1 Evacuation Pause)7.0-7.0-12.0-
gc-gradle_gc.logPause Young (Mixed) (GCLocker Initiated GC)1.0-2.0-3.0-
gc-gradle_gc.logPause Young (Normal) (G1 Evacuation Pause)39.0-39.5-46.0-
gc-gradle_gc.logPause Young (Normal) (GCLocker Initiated GC)3.0-2.5-5.3-
gc-gradle_gc.logPause Young (Prepare Mixed) (G1 Evacuation Pause)5.0-5.0-7.0-
gc-gradle_gc.logtotal-collections68.058.067.058.075.860.0
gc-gradle_gc.logPause Young (Concurrent Start) (GCLocker Initiated GC)1.0-1.0-2.0-
gc-gradle_gc.logPause Young (Prepare Mixed) (GCLocker Initiated GC)1.0-1.0-2.0-
gc-gradle_gc.logPause Young (Normal) (G1 Preventive Collection)1.0-1.0-1.0-
gc-gradle_gc.logPause Young (Prepare Mixed) (G1 Preventive Collection)1.0-1.0-1.0-
gc-gradle_gc.logPause Young (Concurrent Start) (G1 Preventive Collection)1.0-1.0-1.0-
gc-kotlin_gc.logConcurrent Mark Cycle8.0-9.0-10.0-
gc-kotlin_gc.logPause Young (Concurrent Start) (G1 Evacuation Pause)2.0-3.0-3.0-
gc-kotlin_gc.logPause Young (Concurrent Start) (GCLocker Initiated GC)1.0-1.0-2.0-
gc-kotlin_gc.logPause Young (Concurrent Start) (Metadata GC Threshold)5.0-6.0-6.0-
gc-kotlin_gc.logPause Young (Mixed) (G1 Evacuation Pause)4.0-4.0-6.0-
gc-kotlin_gc.logPause Young (Normal) (G1 Evacuation Pause)24.0-25.0-32.0-
gc-kotlin_gc.logPause Young (Prepare Mixed) (G1 Evacuation Pause)4.0-4.0-5.0-
gc-kotlin_gc.logtotal-collections43.034.045.035.051.936.9
gc-kotlin_gc.logPause Young (Normal) (GCLocker Initiated GC)1.0-1.0-3.0-
gc-kotlin_gc.logPause Young (Mixed) (GCLocker Initiated GC)1.0-1.0-2.0-
gc-kotlin_gc.logPause Young (Prepare Mixed) (GCLocker Initiated GC)1.0-1.0-1.0-
gc-kotlin_gc.logPause Young (Concurrent Start) (G1 Humongous Allocation)1.0-1.0-1.0-
gc-gradle_gc.logPause Full (Ergonomics)-1.0-1.0-1.0
gc-gradle_gc.logPause Full (Metadata GC Threshold)-5.0-5.0-5.0
gc-gradle_gc.logPause Young (Allocation Failure)-42.0-43.0-44.0
gc-gradle_gc.logPause Young (GCLocker Initiated GC)-4.0-5.0-8.0
gc-gradle_gc.logPause Young (Metadata GC Threshold)-5.0-5.0-5.0
gc-kotlin_gc.logPause Full (Metadata GC Threshold)-7.0-7.0-7.0
gc-kotlin_gc.logPause Young (Allocation Failure)-19.0-20.0-21.0
gc-kotlin_gc.logPause Young (Metadata GC Threshold)-7.0-7.0-7.0
gc-kotlin_gc.logPause Young (GCLocker Initiated GC)-1.0-1.0-3.0