changeset 17372:4a6e24a8fc2c

Track code installation time
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 08 Oct 2014 11:44:00 -0700
parents ded2f1abfcda
children 467ffc7f01cb
files src/share/vm/compiler/compileBroker.cpp src/share/vm/graal/graalCompiler.cpp src/share/vm/graal/graalCompiler.hpp src/share/vm/graal/graalCompilerToVM.cpp
diffstat 4 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/compiler/compileBroker.cpp	Wed Oct 08 11:41:24 2014 -0700
+++ b/src/share/vm/compiler/compileBroker.cpp	Wed Oct 08 11:44:00 2014 -0700
@@ -2381,6 +2381,7 @@
                 stats->_standard._time.seconds(), stats->_standard._bytes, stats->_standard._count,
                 stats->_osr._time.seconds(), stats->_osr._bytes, stats->_osr._count,
                 stats->_nmethods_size, stats->_nmethods_code_size);
+  comp->print_timers();
 }
 #endif
 
--- a/src/share/vm/graal/graalCompiler.cpp	Wed Oct 08 11:41:24 2014 -0700
+++ b/src/share/vm/graal/graalCompiler.cpp	Wed Oct 08 11:44:00 2014 -0700
@@ -31,6 +31,7 @@
 #include "runtime/globals_extension.hpp"
 
 GraalCompiler* GraalCompiler::_instance = NULL;
+elapsedTimer GraalCompiler::_codeInstallTimer;
 
 GraalCompiler::GraalCompiler() : AbstractCompiler(graal) {
 #ifdef COMPILERGRAAL
@@ -152,6 +153,7 @@
 // Print compilation timers and statistics
 void GraalCompiler::print_timers() {
   TRACE_graal_1("GraalCompiler::print_timers");
+  tty->print_cr("       Graal code install time:        %6.3f s",    _codeInstallTimer.seconds());
 }
 
 #endif // COMPILERGRAAL
--- a/src/share/vm/graal/graalCompiler.hpp	Wed Oct 08 11:41:24 2014 -0700
+++ b/src/share/vm/graal/graalCompiler.hpp	Wed Oct 08 11:44:00 2014 -0700
@@ -43,6 +43,8 @@
 
   static GraalCompiler* _instance;
  
+  static elapsedTimer _codeInstallTimer;
+
 public:
 
   GraalCompiler();
@@ -79,6 +81,8 @@
   void reset_compilation_stats();
 #endif // COMPILERGRAAL
 
+  static elapsedTimer* codeInstallTimer() { return &_codeInstallTimer; }
+
 #ifndef PRODUCT
   void compile_the_world();
 #endif
--- a/src/share/vm/graal/graalCompilerToVM.cpp	Wed Oct 08 11:41:24 2014 -0700
+++ b/src/share/vm/graal/graalCompilerToVM.cpp	Wed Oct 08 11:44:00 2014 -0700
@@ -454,6 +454,7 @@
   Handle installed_code_handle = JNIHandles::resolve(installed_code);
   Handle speculation_log_handle = JNIHandles::resolve(speculation_log);
 
+  TraceTime install_time("installCode", GraalCompiler::codeInstallTimer());
   CodeInstaller installer;
   GraalEnv::CodeInstallResult result = installer.install(compiled_code_handle, cb, installed_code_handle, speculation_log_handle);