Mercurial > hg > truffle
comparison src/share/vm/runtime/java.cpp @ 12875:d13d7aba8c12
8023657: New type profiling points: arguments to call
Summary: x86 interpreter and c1 type profiling for arguments at calls
Reviewed-by: kvn, twisti
author | roland |
---|---|
date | Wed, 09 Oct 2013 16:32:21 +0200 |
parents | 63147986a428 |
children | 5ccbab1c69f3 |
comparison
equal
deleted
inserted
replaced
12874:46ef27bcacb3 | 12875:d13d7aba8c12 |
---|---|
181 collected_profiled_methods = new GrowableArray<Method*>(1024); | 181 collected_profiled_methods = new GrowableArray<Method*>(1024); |
182 SystemDictionary::methods_do(collect_profiled_methods); | 182 SystemDictionary::methods_do(collect_profiled_methods); |
183 collected_profiled_methods->sort(&compare_methods); | 183 collected_profiled_methods->sort(&compare_methods); |
184 | 184 |
185 int count = collected_profiled_methods->length(); | 185 int count = collected_profiled_methods->length(); |
186 int total_size = 0; | |
186 if (count > 0) { | 187 if (count > 0) { |
187 for (int index = 0; index < count; index++) { | 188 for (int index = 0; index < count; index++) { |
188 Method* m = collected_profiled_methods->at(index); | 189 Method* m = collected_profiled_methods->at(index); |
189 ttyLocker ttyl; | 190 ttyLocker ttyl; |
190 tty->print_cr("------------------------------------------------------------------------"); | 191 tty->print_cr("------------------------------------------------------------------------"); |
191 //m->print_name(tty); | 192 //m->print_name(tty); |
192 m->print_invocation_count(); | 193 m->print_invocation_count(); |
194 tty->print_cr(" mdo size: %d bytes", m->method_data()->size_in_bytes()); | |
193 tty->cr(); | 195 tty->cr(); |
194 m->print_codes(); | 196 m->print_codes(); |
197 total_size += m->method_data()->size_in_bytes(); | |
195 } | 198 } |
196 tty->print_cr("------------------------------------------------------------------------"); | 199 tty->print_cr("------------------------------------------------------------------------"); |
200 tty->print_cr("Total MDO size: %d bytes", total_size); | |
197 } | 201 } |
198 } | 202 } |
199 | 203 |
200 void print_bytecode_count() { | 204 void print_bytecode_count() { |
201 if (CountBytecodes || TraceBytecodes || StopInterpreterAt) { | 205 if (CountBytecodes || TraceBytecodes || StopInterpreterAt) { |