From 38cfa8ca8bc67f4342431cea7e35643ddf9254cc Mon Sep 17 00:00:00 2001 From: Carl Shapiro Date: Tue, 7 Dec 2010 16:48:29 -0800 Subject: Add a property to set the starting size of a VM. Change-Id: I3c981417baadfef64990fd90b4a275ed706a0b5b --- core/jni/AndroidRuntime.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'core/jni') diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp index e50233e..a21f0ab 100644 --- a/core/jni/AndroidRuntime.cpp +++ b/core/jni/AndroidRuntime.cpp @@ -576,6 +576,7 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv) char dexoptFlagsBuf[PROPERTY_VALUE_MAX]; char enableAssertBuf[sizeof("-ea:")-1 + PROPERTY_VALUE_MAX]; char jniOptsBuf[sizeof("-Xjniopts:")-1 + PROPERTY_VALUE_MAX]; + char heapstartsizeOptsBuf[sizeof("-Xms")-1 + PROPERTY_VALUE_MAX]; char heapsizeOptsBuf[sizeof("-Xmx")-1 + PROPERTY_VALUE_MAX]; char extraOptsBuf[PROPERTY_VALUE_MAX]; char* stackTraceFile = NULL; @@ -650,6 +651,11 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv) mOptions.add(opt); //options[curOpt++].optionString = "-verbose:class"; + strcpy(heapstartsizeOptsBuf, "-Xms"); + property_get("dalvik.vm.heapstartsize", heapstartsizeOptsBuf+4, "2m"); + opt.optionString = heapstartsizeOptsBuf; + mOptions.add(opt); + strcpy(heapsizeOptsBuf, "-Xmx"); property_get("dalvik.vm.heapsize", heapsizeOptsBuf+4, "16m"); //LOGI("Heap size: %s", heapsizeOptsBuf); -- cgit v1.1