From f45ee955e070d4c9354d0b08b78057eced1be098 Mon Sep 17 00:00:00 2001 From: jingwen Date: Mon, 13 Aug 2018 14:50:43 -0700 Subject: Set the default strategy of DexBuilder to use persistent workers. This brings 1.2x speedup to clean local Android builds. Fixes https://github.com/bazelbuild/bazel/issues/5771 RELNOTES: For Android incremental dexing actions, Bazel now persists its DexBuilder process across individual actions. From our benchmarks, this results in a 1.2x speedup for clean local builds. PiperOrigin-RevId: 208546936 --- .../com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java index 615c9c9b48..0229f14d7a 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java @@ -96,6 +96,7 @@ public class BazelStrategyModule extends BlazeModule { // Default strategies for certain mnemonics - they can be overridden by --strategy= flags. builder.addStrategyByMnemonic("Javac", "worker"); builder.addStrategyByMnemonic("Closure", "worker"); + builder.addStrategyByMnemonic("DexBuilder", "worker"); for (Map.Entry strategy : options.strategy) { String strategyName = strategy.getValue(); -- cgit v1.2.3