| 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/benchmark_test.h" | 5 #include "vm/benchmark_test.h" |
| 6 | 6 |
| 7 #include "bin/builtin.h" | 7 #include "bin/builtin.h" |
| 8 #include "bin/file.h" | 8 #include "bin/file.h" |
| 9 #include "bin/isolate_data.h" | 9 #include "bin/isolate_data.h" |
| 10 | 10 |
| (...skipping 503 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 514 uint8_t* vm_snapshot_data_buffer; | 514 uint8_t* vm_snapshot_data_buffer; |
| 515 uint8_t* isolate_snapshot_data_buffer; | 515 uint8_t* isolate_snapshot_data_buffer; |
| 516 // Need to load the script into the dart: core library due to | 516 // Need to load the script into the dart: core library due to |
| 517 // the import of dart:_internal. | 517 // the import of dart:_internal. |
| 518 TestCase::LoadCoreTestScript(kScriptChars, NULL); | 518 TestCase::LoadCoreTestScript(kScriptChars, NULL); |
| 519 Api::CheckAndFinalizePendingClasses(thread); | 519 Api::CheckAndFinalizePendingClasses(thread); |
| 520 | 520 |
| 521 // Write snapshot with object content. | 521 // Write snapshot with object content. |
| 522 FullSnapshotWriter writer(Snapshot::kCore, &vm_snapshot_data_buffer, | 522 FullSnapshotWriter writer(Snapshot::kCore, &vm_snapshot_data_buffer, |
| 523 &isolate_snapshot_data_buffer, &malloc_allocator, | 523 &isolate_snapshot_data_buffer, &malloc_allocator, |
| 524 NULL, NULL /* instructions_writer */); | 524 NULL, NULL /* image_writer */); |
| 525 writer.WriteFullSnapshot(); | 525 writer.WriteFullSnapshot(); |
| 526 const Snapshot* snapshot = | 526 const Snapshot* snapshot = |
| 527 Snapshot::SetupFromBuffer(isolate_snapshot_data_buffer); | 527 Snapshot::SetupFromBuffer(isolate_snapshot_data_buffer); |
| 528 ASSERT(snapshot->kind() == Snapshot::kCore); | 528 ASSERT(snapshot->kind() == Snapshot::kCore); |
| 529 benchmark->set_score(snapshot->length()); | 529 benchmark->set_score(snapshot->length()); |
| 530 | 530 |
| 531 free(vm_snapshot_data_buffer); | 531 free(vm_snapshot_data_buffer); |
| 532 free(isolate_snapshot_data_buffer); | 532 free(isolate_snapshot_data_buffer); |
| 533 } | 533 } |
| 534 | 534 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 552 uint8_t* vm_snapshot_data_buffer; | 552 uint8_t* vm_snapshot_data_buffer; |
| 553 uint8_t* isolate_snapshot_data_buffer; | 553 uint8_t* isolate_snapshot_data_buffer; |
| 554 // Need to load the script into the dart: core library due to | 554 // Need to load the script into the dart: core library due to |
| 555 // the import of dart:_internal. | 555 // the import of dart:_internal. |
| 556 TestCase::LoadCoreTestScript(kScriptChars, NULL); | 556 TestCase::LoadCoreTestScript(kScriptChars, NULL); |
| 557 Api::CheckAndFinalizePendingClasses(thread); | 557 Api::CheckAndFinalizePendingClasses(thread); |
| 558 | 558 |
| 559 // Write snapshot with object content. | 559 // Write snapshot with object content. |
| 560 FullSnapshotWriter writer(Snapshot::kCore, &vm_snapshot_data_buffer, | 560 FullSnapshotWriter writer(Snapshot::kCore, &vm_snapshot_data_buffer, |
| 561 &isolate_snapshot_data_buffer, &malloc_allocator, | 561 &isolate_snapshot_data_buffer, &malloc_allocator, |
| 562 NULL, NULL /* instructions_writer */); | 562 NULL, NULL /* image_writer */); |
| 563 writer.WriteFullSnapshot(); | 563 writer.WriteFullSnapshot(); |
| 564 const Snapshot* snapshot = | 564 const Snapshot* snapshot = |
| 565 Snapshot::SetupFromBuffer(isolate_snapshot_data_buffer); | 565 Snapshot::SetupFromBuffer(isolate_snapshot_data_buffer); |
| 566 ASSERT(snapshot->kind() == Snapshot::kCore); | 566 ASSERT(snapshot->kind() == Snapshot::kCore); |
| 567 benchmark->set_score(snapshot->length()); | 567 benchmark->set_score(snapshot->length()); |
| 568 | 568 |
| 569 free(vm_snapshot_data_buffer); | 569 free(vm_snapshot_data_buffer); |
| 570 free(isolate_snapshot_data_buffer); | 570 free(isolate_snapshot_data_buffer); |
| 571 } | 571 } |
| 572 | 572 |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 723 int64_t elapsed_time = timer.TotalElapsedTime(); | 723 int64_t elapsed_time = timer.TotalElapsedTime(); |
| 724 benchmark->set_score(elapsed_time); | 724 benchmark->set_score(elapsed_time); |
| 725 } | 725 } |
| 726 | 726 |
| 727 | 727 |
| 728 BENCHMARK_MEMORY(InitialRSS) { | 728 BENCHMARK_MEMORY(InitialRSS) { |
| 729 benchmark->set_score(OS::MaxRSS()); | 729 benchmark->set_score(OS::MaxRSS()); |
| 730 } | 730 } |
| 731 | 731 |
| 732 } // namespace dart | 732 } // namespace dart |
| OLD | NEW |