| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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/heap.h" | 5 #include "vm/heap.h" |
| 6 | 6 |
| 7 #include "platform/assert.h" | 7 #include "platform/assert.h" |
| 8 #include "platform/utils.h" | 8 #include "platform/utils.h" |
| 9 #include "vm/flags.h" | 9 #include "vm/flags.h" |
| 10 #include "vm/isolate.h" | 10 #include "vm/isolate.h" |
| (...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 483 "%.3f, " // total time | 483 "%.3f, " // total time |
| 484 "%" Pd ", %" Pd ", " // new gen: in use before/after | 484 "%" Pd ", %" Pd ", " // new gen: in use before/after |
| 485 "%" Pd ", %" Pd ", " // new gen: capacity before/after | 485 "%" Pd ", %" Pd ", " // new gen: capacity before/after |
| 486 "%" Pd ", %" Pd ", " // old gen: in use before/after | 486 "%" Pd ", %" Pd ", " // old gen: in use before/after |
| 487 "%" Pd ", %" Pd ", " // old gen: capacity before/after | 487 "%" Pd ", %" Pd ", " // old gen: capacity before/after |
| 488 "%.3f, %.3f, %.3f, %.3f, " // times | 488 "%.3f, %.3f, %.3f, %.3f, " // times |
| 489 "%" Pd ", %" Pd ", %" Pd ", %" Pd ", " // data | 489 "%" Pd ", %" Pd ", %" Pd ", %" Pd ", " // data |
| 490 "]\n", // End with a comma to make it easier to import in spreadsheets. | 490 "]\n", // End with a comma to make it easier to import in spreadsheets. |
| 491 isolate->main_port(), space_str, GCReasonToString(stats_.reason_), | 491 isolate->main_port(), space_str, GCReasonToString(stats_.reason_), |
| 492 stats_.num_, | 492 stats_.num_, |
| 493 RoundMicrosecondsToSeconds(stats_.before_.micros_ - isolate->start_time()), | 493 MicrosecondsToSeconds(stats_.before_.micros_ - isolate->start_time()), |
| 494 RoundMicrosecondsToMilliseconds(stats_.after_.micros_ - | 494 MicrosecondsToMilliseconds(stats_.after_.micros_ - |
| 495 stats_.before_.micros_), | 495 stats_.before_.micros_), |
| 496 RoundWordsToKB(stats_.before_.new_used_in_words_), | 496 RoundWordsToKB(stats_.before_.new_used_in_words_), |
| 497 RoundWordsToKB(stats_.after_.new_used_in_words_), | 497 RoundWordsToKB(stats_.after_.new_used_in_words_), |
| 498 RoundWordsToKB(stats_.before_.new_capacity_in_words_), | 498 RoundWordsToKB(stats_.before_.new_capacity_in_words_), |
| 499 RoundWordsToKB(stats_.after_.new_capacity_in_words_), | 499 RoundWordsToKB(stats_.after_.new_capacity_in_words_), |
| 500 RoundWordsToKB(stats_.before_.old_used_in_words_), | 500 RoundWordsToKB(stats_.before_.old_used_in_words_), |
| 501 RoundWordsToKB(stats_.after_.old_used_in_words_), | 501 RoundWordsToKB(stats_.after_.old_used_in_words_), |
| 502 RoundWordsToKB(stats_.before_.old_capacity_in_words_), | 502 RoundWordsToKB(stats_.before_.old_capacity_in_words_), |
| 503 RoundWordsToKB(stats_.after_.old_capacity_in_words_), | 503 RoundWordsToKB(stats_.after_.old_capacity_in_words_), |
| 504 RoundMicrosecondsToMilliseconds(stats_.times_[0]), | 504 MicrosecondsToMilliseconds(stats_.times_[0]), |
| 505 RoundMicrosecondsToMilliseconds(stats_.times_[1]), | 505 MicrosecondsToMilliseconds(stats_.times_[1]), |
| 506 RoundMicrosecondsToMilliseconds(stats_.times_[2]), | 506 MicrosecondsToMilliseconds(stats_.times_[2]), |
| 507 RoundMicrosecondsToMilliseconds(stats_.times_[3]), | 507 MicrosecondsToMilliseconds(stats_.times_[3]), |
| 508 stats_.data_[0], | 508 stats_.data_[0], |
| 509 stats_.data_[1], | 509 stats_.data_[1], |
| 510 stats_.data_[2], | 510 stats_.data_[2], |
| 511 stats_.data_[3]); | 511 stats_.data_[3]); |
| 512 } | 512 } |
| 513 | 513 |
| 514 | 514 |
| 515 #if defined(DEBUG) | 515 #if defined(DEBUG) |
| 516 NoGCScope::NoGCScope() : StackResource(Isolate::Current()) { | 516 NoGCScope::NoGCScope() : StackResource(Isolate::Current()) { |
| 517 isolate()->IncrementNoGCScopeDepth(); | 517 isolate()->IncrementNoGCScopeDepth(); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 531 heap->DisableGrowthControl(); | 531 heap->DisableGrowthControl(); |
| 532 } | 532 } |
| 533 | 533 |
| 534 | 534 |
| 535 NoHeapGrowthControlScope::~NoHeapGrowthControlScope() { | 535 NoHeapGrowthControlScope::~NoHeapGrowthControlScope() { |
| 536 Heap* heap = reinterpret_cast<Isolate*>(isolate())->heap(); | 536 Heap* heap = reinterpret_cast<Isolate*>(isolate())->heap(); |
| 537 heap->SetGrowthControlState(current_growth_controller_state_); | 537 heap->SetGrowthControlState(current_growth_controller_state_); |
| 538 } | 538 } |
| 539 | 539 |
| 540 } // namespace dart | 540 } // namespace dart |
| OLD | NEW |