OSDN Git Service

Reduce interpret-only compile time.
authorMathieu Chartier <mathieuc@google.com>
Tue, 19 Aug 2014 21:29:46 +0000 (14:29 -0700)
committerMathieu Chartier <mathieuc@google.com>
Tue, 26 Aug 2014 22:28:07 +0000 (15:28 -0700)
commit8e219ae27624116b6d23e858fb21e93342f81d66
treea685be4079ff6c506630b720eb50226d16848005
parent0b05ec674139c2b2e0914b0bb0e1898f93a9c852
Reduce interpret-only compile time.

Before:
39.04user 5.18system 0:29.24elapsed 151%CPU (0avgtext+0avgdata 164176maxresident)k
38.87user 5.16system 0:29.14elapsed 151%CPU (0avgtext+0avgdata 164144maxresident)k

After:
36.26user 3.25system 0:27.00elapsed 146%CPU (0avgtext+0avgdata 162592maxresident)k
36.25user 3.28system 0:26.28elapsed 150%CPU (0avgtext+0avgdata 162688maxresident)k

Disabled implicit stack protection for the compiler, this reduces page faults.

Added support for not timing every method compilation and verification. NanoTime is
slow and adds ~2 seconds of real time. This is currently enabled since people want
to know which methods are slow to compile.

Bug: 16853450

Change-Id: I349ffb3f36db8c437137387aa6914dc17d743f09
compiler/driver/compiler_driver.cc
runtime/gc/heap.cc
runtime/thread.cc
runtime/verifier/method_verifier.cc