aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar jingwen <jingwen@google.com>2018-08-13 14:50:43 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-08-13 14:52:25 -0700
commitf45ee955e070d4c9354d0b08b78057eced1be098 (patch)
tree75095cd02ccf6152f17732b0189b4b1db1184b9c
parentd02f87631d2041796720e3fa8a59bc5901290895 (diff)
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
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/BazelStrategyModule.java1
1 files changed, 1 insertions, 0 deletions
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<String, String> strategy : options.strategy) {
String strategyName = strategy.getValue();