A couple of logging changes people have asked for.
How many threads dex2oat uses, and more detail about heap trimming.
Change-Id: Id60dbedf2480c639dc8c38b4a59eb0b15eb3b912
diff --git a/src/dalvik_system_VMRuntime.cc b/src/dalvik_system_VMRuntime.cc
index 4ec2af8..b953248 100644
--- a/src/dalvik_system_VMRuntime.cc
+++ b/src/dalvik_system_VMRuntime.cc
@@ -134,9 +134,13 @@
void VMRuntime_trimHeap(JNIEnv* env, jobject) {
ScopedHeapLock heap_lock;
+ size_t alloc_space_size = Heap::GetAllocSpace()->Size();
+ float utilization = static_cast<float>(Heap::GetBytesAllocated()) / alloc_space_size;
uint64_t start_ns = NanoTime();
Heap::GetAllocSpace()->Trim();
- VLOG(gc) << "VMRuntime_trimHeap took " << PrettyDuration(NanoTime() - start_ns);
+ LOG(INFO) << "Parallel heap trimming took " << PrettyDuration(NanoTime() - start_ns)
+ << " on a " << PrettySize(alloc_space_size)
+ << " heap with " << static_cast<int>(100 * utilization) << "% utilization";
}
JNINativeMethod gMethods[] = {