| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_HEAP_OBJECT_STATS_H_ | 5 #ifndef V8_HEAP_OBJECT_STATS_H_ |
| 6 #define V8_HEAP_OBJECT_STATS_H_ | 6 #define V8_HEAP_OBJECT_STATS_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "src/base/ieee754.h" | 10 #include "src/base/ieee754.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 DCHECK(array_sub_type <= LAST_FIXED_ARRAY_SUB_TYPE); | 68 DCHECK(array_sub_type <= LAST_FIXED_ARRAY_SUB_TYPE); |
| 69 object_counts_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type]++; | 69 object_counts_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type]++; |
| 70 object_sizes_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] += size; | 70 object_sizes_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] += size; |
| 71 size_histogram_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] | 71 size_histogram_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] |
| 72 [HistogramIndexFromSize(size)]++; | 72 [HistogramIndexFromSize(size)]++; |
| 73 if (over_allocated > 0) { | 73 if (over_allocated > 0) { |
| 74 over_allocated_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] += | 74 over_allocated_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] += |
| 75 over_allocated; | 75 over_allocated; |
| 76 over_allocated_histogram_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] | 76 over_allocated_histogram_[FIRST_FIXED_ARRAY_SUB_TYPE + array_sub_type] |
| 77 [HistogramIndexFromSize(over_allocated)]++; | 77 [HistogramIndexFromSize(over_allocated)]++; |
| 78 over_allocated_[InstanceType::FIXED_ARRAY_TYPE] += over_allocated; |
| 79 over_allocated_histogram_[InstanceType::FIXED_ARRAY_TYPE] |
| 80 [HistogramIndexFromSize(over_allocated)]++; |
| 78 } | 81 } |
| 79 return true; | 82 return true; |
| 80 } | 83 } |
| 81 | 84 |
| 82 size_t object_count_last_gc(size_t index) { | 85 size_t object_count_last_gc(size_t index) { |
| 83 return object_counts_last_time_[index]; | 86 return object_counts_last_time_[index]; |
| 84 } | 87 } |
| 85 | 88 |
| 86 size_t object_size_last_gc(size_t index) { | 89 size_t object_size_last_gc(size_t index) { |
| 87 return object_sizes_last_time_[index]; | 90 return object_sizes_last_time_[index]; |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 Heap* heap_; | 154 Heap* heap_; |
| 152 ObjectStats* stats_; | 155 ObjectStats* stats_; |
| 153 | 156 |
| 154 friend class ObjectStatsCollector::CompilationCacheTableVisitor; | 157 friend class ObjectStatsCollector::CompilationCacheTableVisitor; |
| 155 }; | 158 }; |
| 156 | 159 |
| 157 } // namespace internal | 160 } // namespace internal |
| 158 } // namespace v8 | 161 } // namespace v8 |
| 159 | 162 |
| 160 #endif // V8_HEAP_OBJECT_STATS_H_ | 163 #endif // V8_HEAP_OBJECT_STATS_H_ |
| OLD | NEW |