diff options
author | Brian Carlstrom <bdc@google.com> | 2014-09-11 23:40:32 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-09-11 23:40:33 +0000 |
commit | 38c29ca3c75b46d631992d77af858bcd82cd04e9 (patch) | |
tree | 42a3cef2c6f9b07875d9baeb40ac217c8ec0f4a2 | |
parent | dba92d416dc8020a0d9cf6e10158c9524c67796a (diff) | |
parent | 6c9af96de59ab2feebe3d0165548591c4f632bc5 (diff) |
Merge "Add zygote preloading of shared libraries" into lmp-dev
-rw-r--r-- | core/java/com/android/internal/os/ZygoteInit.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java index 0aee0e385d2a..40c9ed299498 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -254,12 +254,20 @@ public class ZygoteInit { preloadClasses(); preloadResources(); preloadOpenGL(); + preloadSharedLibraries(); // Ask the WebViewFactory to do any initialization that must run in the zygote process, // for memory sharing purposes. WebViewFactory.prepareWebViewInZygote(); Log.d(TAG, "end preload"); } + private static void preloadSharedLibraries() { + Log.i(TAG, "Preloading shared libraries..."); + System.loadLibrary("android"); + System.loadLibrary("compiler_rt"); + System.loadLibrary("jnigraphics"); + } + private static void preloadOpenGL() { if (!SystemProperties.getBoolean(PROPERTY_DISABLE_OPENGL_PRELOADING, false)) { EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY); |