OSDN Git Service

Add systrace to VerifyClass
authorMathieu Chartier <mathieuc@google.com>
Thu, 3 Mar 2016 03:23:17 +0000 (19:23 -0800)
committerMathieu Chartier <mathieuc@google.com>
Thu, 3 Mar 2016 21:38:10 +0000 (13:38 -0800)
Useful to see if verifier is preempting anything.

(cherry picked from commit 7f459f5859e5f01c92c3711e7d63c062f510b416)

Change-Id: I594cbdc5c2f8934fc6c4fc7ee47fc4ccfc3c627d

runtime/verifier/method_verifier.cc

index 0c6060e..f71ebfe 100644 (file)
@@ -16,6 +16,9 @@
 
 #include "method_verifier-inl.h"
 
+#define ATRACE_TAG ATRACE_TAG_DALVIK
+#include <cutils/trace.h>
+
 #include <iostream>
 
 #include "art_field-inl.h"
@@ -283,6 +286,7 @@ MethodVerifier::FailureKind MethodVerifier::VerifyClass(Thread* self,
     // empty class, probably a marker interface
     return kNoFailure;
   }
+  ATRACE_BEGIN("VerifyClass");
   ClassDataItemIterator it(*dex_file, class_data);
   while (it.HasNextStaticField() || it.HasNextInstanceField()) {
     it.Next();
@@ -317,6 +321,8 @@ MethodVerifier::FailureKind MethodVerifier::VerifyClass(Thread* self,
 
   data1.Merge(data2);
 
+  ATRACE_END();
+
   if (data1.kind == kNoFailure) {
     return kNoFailure;
   } else {