mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-22 03:54:33 +02:00
6857194: Add hotspot perf counters to aid class loading performance measurement
Add new jvmstat counters to measure detailed class loading time Reviewed-by: acorn, kamg
This commit is contained in:
parent
c8140c1078
commit
08f5aeffc1
11 changed files with 274 additions and 33 deletions
|
@ -120,9 +120,8 @@ private:
|
|||
bool _timer_pending_reset;
|
||||
|
||||
// Keep accurate times for potentially recursive class operations
|
||||
int _class_init_recursion_count;
|
||||
int _class_verify_recursion_count;
|
||||
int _class_link_recursion_count;
|
||||
int _perf_recursion_counts[6];
|
||||
elapsedTimer _perf_timers[6];
|
||||
|
||||
// utility functions
|
||||
void check_and_reset_count() {
|
||||
|
@ -165,9 +164,8 @@ public:
|
|||
void reset_count_stat() { _count_pending_reset = true; }
|
||||
void reset_time_stat() { _timer_pending_reset = true; }
|
||||
|
||||
int* class_init_recursion_count_addr() { return &_class_init_recursion_count; }
|
||||
int* class_verify_recursion_count_addr() { return &_class_verify_recursion_count; }
|
||||
int* class_link_recursion_count_addr() { return &_class_link_recursion_count; }
|
||||
int* perf_recursion_counts_addr() { return _perf_recursion_counts; }
|
||||
elapsedTimer* perf_timers_addr() { return _perf_timers; }
|
||||
};
|
||||
|
||||
// Thread snapshot to represent the thread state and statistics
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue