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 | 9 |
10 #include "platform/assert.h" | 10 #include "platform/assert.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 | 34 |
35 | 35 |
36 // | 36 // |
37 // Measure compile of all functions in dart core lib classes. | 37 // Measure compile of all functions in dart core lib classes. |
38 // | 38 // |
39 BENCHMARK(CorelibCompileAll) { | 39 BENCHMARK(CorelibCompileAll) { |
40 bin::Builtin::SetNativeResolver(bin::Builtin::kBuiltinLibrary); | 40 bin::Builtin::SetNativeResolver(bin::Builtin::kBuiltinLibrary); |
41 bin::Builtin::SetNativeResolver(bin::Builtin::kIOLibrary); | 41 bin::Builtin::SetNativeResolver(bin::Builtin::kIOLibrary); |
42 Timer timer(true, "Compile all of Core lib benchmark"); | 42 Timer timer(true, "Compile all of Core lib benchmark"); |
43 timer.Start(); | 43 timer.Start(); |
44 const Error& error = Error::Handle(benchmark->isolate(), | 44 const Error& error = Error::Handle(benchmark->isolate()->current_zone(), |
45 Library::CompileAll()); | 45 Library::CompileAll()); |
46 if (!error.IsNull()) { | 46 if (!error.IsNull()) { |
47 OS::PrintErr("Unexpected error in CorelibCompileAll benchmark:\n%s", | 47 OS::PrintErr("Unexpected error in CorelibCompileAll benchmark:\n%s", |
48 error.ToErrorCString()); | 48 error.ToErrorCString()); |
49 } | 49 } |
50 timer.Stop(); | 50 timer.Stop(); |
51 int64_t elapsed_time = timer.TotalElapsedTime(); | 51 int64_t elapsed_time = timer.TotalElapsedTime(); |
52 benchmark->set_score(elapsed_time); | 52 benchmark->set_score(elapsed_time); |
53 } | 53 } |
54 | 54 |
55 | 55 |
56 BENCHMARK(CorelibCompilerStats) { | 56 BENCHMARK(CorelibCompilerStats) { |
57 bin::Builtin::SetNativeResolver(bin::Builtin::kBuiltinLibrary); | 57 bin::Builtin::SetNativeResolver(bin::Builtin::kBuiltinLibrary); |
58 bin::Builtin::SetNativeResolver(bin::Builtin::kIOLibrary); | 58 bin::Builtin::SetNativeResolver(bin::Builtin::kIOLibrary); |
59 CompilerStats* stats = Isolate::Current()->compiler_stats(); | 59 CompilerStats* stats = Isolate::Current()->compiler_stats(); |
60 ASSERT(stats != NULL); | 60 ASSERT(stats != NULL); |
61 stats->EnableBenchmark(); | 61 stats->EnableBenchmark(); |
62 Timer timer(true, "Compiler stats compiling all of Core lib"); | 62 Timer timer(true, "Compiler stats compiling all of Core lib"); |
63 timer.Start(); | 63 timer.Start(); |
64 const Error& error = Error::Handle(benchmark->isolate(), | 64 const Error& error = Error::Handle(benchmark->isolate()->current_zone(), |
65 Library::CompileAll()); | 65 Library::CompileAll()); |
66 if (!error.IsNull()) { | 66 if (!error.IsNull()) { |
67 OS::PrintErr("Unexpected error in CorelibCompileAll benchmark:\n%s", | 67 OS::PrintErr("Unexpected error in CorelibCompileAll benchmark:\n%s", |
68 error.ToErrorCString()); | 68 error.ToErrorCString()); |
69 } | 69 } |
70 timer.Stop(); | 70 timer.Stop(); |
71 int64_t elapsed_time = timer.TotalElapsedTime(); | 71 int64_t elapsed_time = timer.TotalElapsedTime(); |
72 benchmark->set_score(elapsed_time); | 72 benchmark->set_score(elapsed_time); |
73 } | 73 } |
74 | 74 |
(...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
750 thread); | 750 thread); |
751 reader.ReadObject(); | 751 reader.ReadObject(); |
752 free(buffer); | 752 free(buffer); |
753 } | 753 } |
754 timer.Stop(); | 754 timer.Stop(); |
755 int64_t elapsed_time = timer.TotalElapsedTime(); | 755 int64_t elapsed_time = timer.TotalElapsedTime(); |
756 benchmark->set_score(elapsed_time); | 756 benchmark->set_score(elapsed_time); |
757 } | 757 } |
758 | 758 |
759 } // namespace dart | 759 } // namespace dart |
OLD | NEW |