Skip to content

Commit 0e2047f

Browse files
committed
chore(benchmarks): add transform benchmark runner and clean up benchmark output
1 parent e30ad2e commit 0e2047f

File tree

9 files changed

+47
-38
lines changed

9 files changed

+47
-38
lines changed

modules/angular2/test/benchmark/transform/benchmark.transform.server.spec.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
library angular2.test.benchmark.transform;
22

3+
import 'package:angular2/src/transform/common/formatter.dart' as formatter;
4+
import 'package:dart_style/dart_style.dart';
35
import 'package:guinness/guinness.dart';
46
import 'package:unittest/vm_config.dart';
57

@@ -13,12 +15,13 @@ import 'template_compiler/url.dart' as urlTemplateCompiler;
1315

1416
main() {
1517
useVMConfiguration();
18+
formatter.init(new DartFormatter());
1619
describe('Bind Generator Benchmark', bindGenerator.allTests);
1720
describe('Directive Linker Benchmark', directiveLinker.allTests);
1821
describe('Directive Processor Benchmark', directiveProcessor.allTests);
1922
describe('Hello World Transformer Benchmark', helloWorld.allTests);
2023
describe('Reflection Remover Benchmark', reflectionRemover.allTests);
21-
describe('Inline Template Compiler Benchmark',
22-
inlineTemplateCompiler.allTests);
24+
describe(
25+
'Inline Template Compiler Benchmark', inlineTemplateCompiler.allTests);
2326
describe('Url Template Compiler Benchmark', urlTemplateCompiler.allTests);
2427
}

modules/angular2/test/benchmark/transform/bind_generator/simple.dart

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,11 @@ allTests() {
1313
test('Bind Generator Benchmark Runs', runBenchmark);
1414
}
1515

16-
Future runBenchmark() async {
16+
Future<double> runBenchmark() async {
1717
var options = new TransformerOptions(['this_is_ignored.dart']);
1818
var files = {new AssetId('a', 'a.ng_deps.dart'): aContents};
19-
var benchmark =
20-
new TransformerBenchmark([[new BindGenerator(options)]], files);
21-
print('\nRunning bind_generator benchmark...');
22-
var result = await benchmark.measure();
23-
print('Done, took ${result.round()}μs on average.');
19+
return new TransformerBenchmark([[new BindGenerator(options)]], files)
20+
.measure();
2421
}
2522

2623
const aContents = '''

modules/angular2/test/benchmark/transform/directive_linker/simple.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,13 @@ allTests() {
1313
test('Directive Linker Benchmark Runs', runBenchmark);
1414
}
1515

16-
Future runBenchmark() async {
16+
Future<double> runBenchmark() async {
1717
var files = {
1818
new AssetId('a', 'a.ng_deps.dart'): aContents,
1919
new AssetId('a', 'b.ng_deps.dart'): bContents,
2020
new AssetId('a', 'c.ng_deps.dart'): cContents,
2121
};
22-
var benchmark = new TransformerBenchmark([[new DirectiveLinker()]], files);
23-
print('\nRunning directive_linker benchmark...');
24-
var result = await benchmark.measure();
25-
print('Done, took ${result.round()}μs on average.');
22+
return new TransformerBenchmark([[new DirectiveLinker()]], files).measure();
2623
}
2724

2825
const aContents = '''

modules/angular2/test/benchmark/transform/directive_processor/simple.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,8 @@ allTests() {
1616
Future runBenchmark() async {
1717
var options = new TransformerOptions(['this_is_ignored.dart']);
1818
var files = {new AssetId('a', 'a.dart'): aContents,};
19-
var benchmark =
20-
new TransformerBenchmark([[new DirectiveProcessor(options)]], files);
21-
print('\nRunning directive_processor benchmark...');
22-
var result = await benchmark.measure();
23-
print('Done, took ${result.round()}μs on average.');
19+
return new TransformerBenchmark([[new DirectiveProcessor(options)]], files)
20+
.measure();
2421
}
2522

2623
const aContents = '''

modules/angular2/test/benchmark/transform/integration/hello_world.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,8 @@ Future runBenchmark() async {
1919
new AssetId('a', 'web/index.dart'): indexContents,
2020
new AssetId('a', 'web/index_common.dart'): indexCommonContents,
2121
};
22-
var benchmark = new TransformerBenchmark(
23-
new AngularTransformerGroup(options).phases, files);
24-
print('\nRunning hello_world benchmark...');
25-
var result = await benchmark.measure();
26-
print('Done, took ${result.round()}μs on average.');
22+
return new TransformerBenchmark(
23+
new AngularTransformerGroup(options).phases, files).measure();
2724
}
2825

2926
const indexContents = '''

modules/angular2/test/benchmark/transform/reflection_remover/simple.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,8 @@ allTests() {
1616
Future runBenchmark() async {
1717
var options = new TransformerOptions(['web/index.dart']);
1818
var files = {new AssetId('a', 'web/index.dart'): indexContents,};
19-
var benchmark =
20-
new TransformerBenchmark([[new ReflectionRemover(options)]], files);
21-
print('\nRunning reflection_remover benchmark...');
22-
var result = await benchmark.measure();
23-
print('Done, took ${result.round()}μs on average.');
19+
return new TransformerBenchmark([[new ReflectionRemover(options)]], files)
20+
.measure();
2421
}
2522

2623
const indexContents = '''
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
library angular2.test.benchmark.transform.run_all;
2+
3+
import 'package:angular2/src/transform/common/formatter.dart' as formatter;
4+
import 'package:dart_style/dart_style.dart';
5+
6+
import 'bind_generator/simple.dart' as bindGenerator;
7+
import 'directive_linker/simple.dart' as directiveLinker;
8+
import 'directive_processor/simple.dart' as directiveProcessor;
9+
import 'integration/hello_world.dart' as helloWorld;
10+
import 'reflection_remover/simple.dart' as reflectionRemover;
11+
import 'template_compiler/inline.dart' as inlineTemplateCompiler;
12+
import 'template_compiler/url.dart' as urlTemplateCompiler;
13+
14+
main() async {
15+
formatter.init(new DartFormatter());
16+
printResult('BindGenerator', await bindGenerator.runBenchmark());
17+
printResult('DirectiveLinker', await directiveLinker.runBenchmark());
18+
printResult('HelloWorld', await helloWorld.runBenchmark());
19+
printResult('ReflectionRemover', await reflectionRemover.runBenchmark());
20+
printResult(
21+
'InlineTemplateCompiler', await inlineTemplateCompiler.runBenchmark());
22+
printResult('UrlTemplateCompiler', await urlTemplateCompiler.runBenchmark());
23+
}
24+
25+
void printResult(String name, double result) {
26+
print('ng2.transform.$name(RunTime): $result us.');
27+
}

modules/angular2/test/benchmark/transform/template_compiler/inline.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,8 @@ allTests() {
1616
Future runBenchmark() async {
1717
var options = new TransformerOptions(['index.dart']);
1818
var files = {new AssetId('a', 'web/a.ng_deps.dart'): aContents,};
19-
var benchmark =
20-
new TransformerBenchmark([[new TemplateCompiler(options)]], files);
21-
print('\nRunning template_compiler inline benchmark...');
22-
var result = await benchmark.measure();
23-
print('Done, took ${result.round()}μs on average.');
19+
return new TransformerBenchmark([[new TemplateCompiler(options)]], files)
20+
.measure();
2421
}
2522

2623
const aContents = '''

modules/angular2/test/benchmark/transform/template_compiler/url.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,8 @@ Future runBenchmark() async {
1919
new AssetId('a', 'web/a.ng_deps.dart'): aContents,
2020
new AssetId('a', 'web/template.html'): templateContents,
2121
};
22-
var benchmark =
23-
new TransformerBenchmark([[new TemplateCompiler(options)]], files);
24-
print('\nRunning template_compiler url benchmark...');
25-
var result = await benchmark.measure();
26-
print('Done, took ${result.round()}μs on average.');
22+
return new TransformerBenchmark([[new TemplateCompiler(options)]], files)
23+
.measure();
2724
}
2825

2926
const aContents = '''

0 commit comments

Comments
 (0)