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[] = {
diff --git a/src/dex2oat.cc b/src/dex2oat.cc
index 7a6829e..c4ca894 100644
--- a/src/dex2oat.cc
+++ b/src/dex2oat.cc
@@ -110,7 +110,8 @@
 
   ~Dex2Oat() {
     delete runtime_;
-    LOG(INFO) << "dex2oat took " << PrettyDuration(NanoTime() - start_ns_);
+    const size_t thread_count = static_cast<size_t>(sysconf(_SC_NPROCESSORS_ONLN));
+    LOG(INFO) << "dex2oat took " << PrettyDuration(NanoTime() - start_ns_) << " (threads: " << thread_count << ")";
   }
 
   // Make a list of descriptors for classes to include in the image