Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(335)

Side by Side Diff: test/codegen/expect/BenchmarkBase.js

Issue 1169473003: fixes #43, remove => workaround (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/src/js/printer.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var BenchmarkBase = dart.defineLibrary(BenchmarkBase, {}); 1 var BenchmarkBase = dart.defineLibrary(BenchmarkBase, {});
2 var core = dart.import(core); 2 var core = dart.import(core);
3 (function(exports, core) { 3 (function(exports, core) {
4 'use strict'; 4 'use strict';
5 class Expect extends core.Object { 5 class Expect extends core.Object {
6 static equals(expected, actual) { 6 static equals(expected, actual) {
7 if (!dart.equals(expected, actual)) { 7 if (!dart.equals(expected, actual)) {
8 throw `Values not equal: ${expected} vs ${actual}`; 8 throw `Values not equal: ${expected} vs ${actual}`;
9 } 9 }
10 } 10 }
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 let elapsed = 0; 51 let elapsed = 0;
52 while (dart.notNull(elapsed) < dart.notNull(timeMinimum)) { 52 while (dart.notNull(elapsed) < dart.notNull(timeMinimum)) {
53 dart.dcall(f); 53 dart.dcall(f);
54 elapsed = watch.elapsedMilliseconds; 54 elapsed = watch.elapsedMilliseconds;
55 iter = dart.notNull(iter) + 1; 55 iter = dart.notNull(iter) + 1;
56 } 56 }
57 return 1000.0 * dart.notNull(elapsed) / dart.notNull(iter); 57 return 1000.0 * dart.notNull(elapsed) / dart.notNull(iter);
58 } 58 }
59 measure() { 59 measure() {
60 this.setup(); 60 this.setup();
61 BenchmarkBase.measureFor(dart.fn((() => { 61 BenchmarkBase.measureFor(dart.fn(() => {
62 this.warmup(); 62 this.warmup();
63 }).bind(this)), 100); 63 }), 100);
64 let result = BenchmarkBase.measureFor(dart.fn((() => { 64 let result = BenchmarkBase.measureFor(dart.fn(() => {
65 this.exercise(); 65 this.exercise();
66 }).bind(this)), 2000); 66 }), 2000);
67 this.teardown(); 67 this.teardown();
68 return result; 68 return result;
69 } 69 }
70 report() { 70 report() {
71 let score = this.measure(); 71 let score = this.measure();
72 core.print(`${this.name}(RunTime): ${score} us.`); 72 core.print(`${this.name}(RunTime): ${score} us.`);
73 } 73 }
74 } 74 }
75 dart.setSignature(BenchmarkBase, { 75 dart.setSignature(BenchmarkBase, {
76 constructors: () => ({BenchmarkBase: [BenchmarkBase, [core.String]]}), 76 constructors: () => ({BenchmarkBase: [BenchmarkBase, [core.String]]}),
77 methods: () => ({ 77 methods: () => ({
78 run: [dart.void, []], 78 run: [dart.void, []],
79 warmup: [dart.void, []], 79 warmup: [dart.void, []],
80 exercise: [dart.void, []], 80 exercise: [dart.void, []],
81 setup: [dart.void, []], 81 setup: [dart.void, []],
82 teardown: [dart.void, []], 82 teardown: [dart.void, []],
83 measure: [core.double, []], 83 measure: [core.double, []],
84 report: [dart.void, []] 84 report: [dart.void, []]
85 }), 85 }),
86 statics: () => ({measureFor: [core.double, [core.Function, core.int]]}), 86 statics: () => ({measureFor: [core.double, [core.Function, core.int]]}),
87 names: ['measureFor'] 87 names: ['measureFor']
88 }); 88 });
89 // Exports: 89 // Exports:
90 exports.Expect = Expect; 90 exports.Expect = Expect;
91 exports.BenchmarkBase = BenchmarkBase; 91 exports.BenchmarkBase = BenchmarkBase;
92 })(BenchmarkBase, core); 92 })(BenchmarkBase, core);
OLDNEW
« no previous file with comments | « lib/src/js/printer.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698