OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/compiler_stats.h" | 5 #include "vm/compiler_stats.h" |
6 | 6 |
7 #include "vm/flags.h" | 7 #include "vm/flags.h" |
8 #include "vm/log.h" | 8 #include "vm/log.h" |
9 #include "vm/object_graph.h" | 9 #include "vm/object_graph.h" |
10 #include "vm/object_store.h" | 10 #include "vm/object_store.h" |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 log.Print("Total tokens consumed: %" Pd64 "\n", num_tokens_consumed); | 228 log.Print("Total tokens consumed: %" Pd64 "\n", num_tokens_consumed); |
229 log.Print("Classes parsed: %" Pd64 "\n", num_classes_parsed); | 229 log.Print("Classes parsed: %" Pd64 "\n", num_classes_parsed); |
230 log.Print(" Tokens consumed: %" Pd64 "\n", num_class_tokens); | 230 log.Print(" Tokens consumed: %" Pd64 "\n", num_class_tokens); |
231 log.Print("Functions parsed: %" Pd64 "\n", num_functions_parsed); | 231 log.Print("Functions parsed: %" Pd64 "\n", num_functions_parsed); |
232 log.Print(" Tokens consumed: %" Pd64 "\n", num_func_tokens_compiled); | 232 log.Print(" Tokens consumed: %" Pd64 "\n", num_func_tokens_compiled); |
233 log.Print("Impl getter funcs: %" Pd64 "\n", num_implicit_final_getters); | 233 log.Print("Impl getter funcs: %" Pd64 "\n", num_implicit_final_getters); |
234 log.Print("Impl method extractors: %" Pd64 "\n", num_method_extractors); | 234 log.Print("Impl method extractors: %" Pd64 "\n", num_method_extractors); |
235 log.Print("Local functions: %" Pd64 "\n", num_local_functions); | 235 log.Print("Local functions: %" Pd64 "\n", num_local_functions); |
236 log.Print("Consts cached: %" Pd64 "\n", num_cached_consts); | 236 log.Print("Consts cached: %" Pd64 "\n", num_cached_consts); |
237 log.Print("Consts cache hits: %" Pd64 "\n", num_const_cache_hits); | 237 log.Print("Consts cache hits: %" Pd64 "\n", num_const_cache_hits); |
| 238 log.Print("Consts calcuated: %" Pd64 "\n", num_execute_const); |
238 | 239 |
239 int64_t scan_usecs = scanner_timer.TotalElapsedTime(); | 240 int64_t scan_usecs = scanner_timer.TotalElapsedTime(); |
240 log.Print("Scanner time: %" Pd64 " ms\n", scan_usecs / 1000); | 241 log.Print("Scanner time: %" Pd64 " ms\n", scan_usecs / 1000); |
241 int64_t scan_speed = | 242 int64_t scan_speed = |
242 scan_usecs > 0 ? 1000 * num_tokens_consumed / scan_usecs : 0; | 243 scan_usecs > 0 ? 1000 * num_tokens_consumed / scan_usecs : 0; |
243 log.Print("Scanner speed: %" Pd64 " tokens/ms\n", scan_speed); | 244 log.Print("Scanner speed: %" Pd64 " tokens/ms\n", scan_speed); |
244 int64_t parse_usecs = parser_timer.TotalElapsedTime(); | 245 int64_t parse_usecs = parser_timer.TotalElapsedTime(); |
245 int64_t parse_speed = | 246 int64_t parse_speed = |
246 parse_usecs > 0 ? 1000 * num_tokens_consumed / parse_usecs : 0; | 247 parse_usecs > 0 ? 1000 * num_tokens_consumed / parse_usecs : 0; |
247 log.Print("Parser time: %" Pd64 " ms\n", parse_usecs / 1000); | 248 log.Print("Parser time: %" Pd64 " ms\n", parse_usecs / 1000); |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
309 log.Print(" VarDesc size: %" Pd64 " KB\n", vardesc_size / 1024); | 310 log.Print(" VarDesc size: %" Pd64 " KB\n", vardesc_size / 1024); |
310 log.Flush(); | 311 log.Flush(); |
311 char* stats_text = text; | 312 char* stats_text = text; |
312 text = NULL; | 313 text = NULL; |
313 return stats_text; | 314 return stats_text; |
314 } | 315 } |
315 | 316 |
316 #endif // !PRODUCT | 317 #endif // !PRODUCT |
317 | 318 |
318 } // namespace dart | 319 } // namespace dart |
OLD | NEW |