From 456d16cb897ec4af3472e4ccdb9a825f42055a73 Mon Sep 17 00:00:00 2001 From: David 'Digit' Turner Date: Thu, 16 Jun 2011 01:32:20 +0200 Subject: [PATCH] emulator: Enable dex-preoptimization This enables the Dex pre-optimization for emulator-specific builds. The idea is to speed up the initial boot sequence of an SDK AVD by avoiding the costly on-device preopt pass that is performed otherwise the first time the AVD is launched. Benchmarking shows reductions in first boot time from 1m30s to 40s on a 2.4GHz Xeon when emulating the AOSP master ToT. Change-Id: I67a9ce9791220c202817864c6e83dc8fd9cbc027 --- target/board/generic/BoardConfig.mk | 6 ++++++ target/board/generic_x86/BoardConfig.mk | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/target/board/generic/BoardConfig.mk b/target/board/generic/BoardConfig.mk index f2295a20d..3ba648da4 100644 --- a/target/board/generic/BoardConfig.mk +++ b/target/board/generic/BoardConfig.mk @@ -30,3 +30,9 @@ USE_CAMERA_STUB := true # Set /system/bin/sh to mksh, not ash, to test the transition. TARGET_SHELL := mksh + +# Enable dex-preoptimization to speed up the first boot sequence +# of an SDK AVD. Note that this operation only works on Linux for now +ifeq ($(HOST_OS),linux) +WITH_DEXPREOPT := true +endif diff --git a/target/board/generic_x86/BoardConfig.mk b/target/board/generic_x86/BoardConfig.mk index 1bad20d5b..02064342e 100644 --- a/target/board/generic_x86/BoardConfig.mk +++ b/target/board/generic_x86/BoardConfig.mk @@ -21,3 +21,8 @@ USE_CAMERA_STUB := true # Set /system/bin/sh to mksh, not ash, to test the transition. TARGET_SHELL := mksh +# Enable dex-preoptimization to speed up the first boot sequence +# of an SDK AVD. Note that this operation only works on Linux for now +ifeq ($(HOST_OS),linux) +WITH_DEXPREOPT := true +endif