| 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/timer.h" | 10 #include "vm/timer.h" |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 // Traverse the heap and compute number of tokens in all | 117 // Traverse the heap and compute number of tokens in all |
| 118 // TokenStream objects. | 118 // TokenStream objects. |
| 119 num_tokens_total = 0; | 119 num_tokens_total = 0; |
| 120 num_literal_tokens_total = 0; | 120 num_literal_tokens_total = 0; |
| 121 num_ident_tokens_total = 0; | 121 num_ident_tokens_total = 0; |
| 122 TokenStreamVisitor visitor(isolate_, this); | 122 TokenStreamVisitor visitor(isolate_, this); |
| 123 isolate_->heap()->IterateObjects(&visitor); | 123 isolate_->heap()->IterateObjects(&visitor); |
| 124 Dart::vm_isolate()->heap()->IterateObjects(&visitor); | 124 Dart::vm_isolate()->heap()->IterateObjects(&visitor); |
| 125 | 125 |
| 126 Log log(PrintToStats); | 126 Log log(PrintToStats); |
| 127 LogBlock lb(isolate_, &log); | 127 LogBlock lb(Thread::Current(), &log); |
| 128 | 128 |
| 129 log.Print("==== Compiler Stats for isolate '%s' ====\n", | 129 log.Print("==== Compiler Stats for isolate '%s' ====\n", |
| 130 isolate_->debugger_name()); | 130 isolate_->debugger_name()); |
| 131 log.Print("Number of tokens: %" Pd64 "\n", num_tokens_total); | 131 log.Print("Number of tokens: %" Pd64 "\n", num_tokens_total); |
| 132 log.Print(" Literal tokens: %" Pd64 "\n", num_literal_tokens_total); | 132 log.Print(" Literal tokens: %" Pd64 "\n", num_literal_tokens_total); |
| 133 log.Print(" Ident tokens: %" Pd64 "\n", num_ident_tokens_total); | 133 log.Print(" Ident tokens: %" Pd64 "\n", num_ident_tokens_total); |
| 134 log.Print("Source length: %" Pd64 " characters\n", src_length); | 134 log.Print("Source length: %" Pd64 " characters\n", src_length); |
| 135 | 135 |
| 136 log.Print("==== Parser stats:\n"); | 136 log.Print("==== Parser stats:\n"); |
| 137 log.Print("Total tokens consumed: %" Pd64 "\n", num_tokens_consumed); | 137 log.Print("Total tokens consumed: %" Pd64 "\n", num_tokens_consumed); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 total_instr_size / 1024); | 206 total_instr_size / 1024); |
| 207 log.Print(" Pc Desc size: %" Pd64 " KB\n", pc_desc_size / 1024); | 207 log.Print(" Pc Desc size: %" Pd64 " KB\n", pc_desc_size / 1024); |
| 208 log.Print(" VarDesc size: %" Pd64 " KB\n", vardesc_size / 1024); | 208 log.Print(" VarDesc size: %" Pd64 " KB\n", vardesc_size / 1024); |
| 209 log.Flush(); | 209 log.Flush(); |
| 210 char* stats_text = text; | 210 char* stats_text = text; |
| 211 text = NULL; | 211 text = NULL; |
| 212 return stats_text; | 212 return stats_text; |
| 213 } | 213 } |
| 214 | 214 |
| 215 } // namespace dart | 215 } // namespace dart |
| OLD | NEW |