File tree Expand file tree Collapse file tree 9 files changed +47
-38
lines changed
modules/angular2/test/benchmark/transform Expand file tree Collapse file tree 9 files changed +47
-38
lines changed Original file line number Diff line number Diff line change 11library angular2.test.benchmark.transform;
22
3+ import 'package:angular2/src/transform/common/formatter.dart' as formatter;
4+ import 'package:dart_style/dart_style.dart' ;
35import 'package:guinness/guinness.dart' ;
46import 'package:unittest/vm_config.dart' ;
57
@@ -13,12 +15,13 @@ import 'template_compiler/url.dart' as urlTemplateCompiler;
1315
1416main () {
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}
Original file line number Diff line number Diff 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 ('\n Running 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
2623const aContents = '''
Original file line number Diff line number Diff 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 ('\n Running 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
2825const aContents = '''
Original file line number Diff line number Diff line change @@ -16,11 +16,8 @@ allTests() {
1616Future 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 ('\n Running 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
2623const aContents = '''
Original file line number Diff line number Diff 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 ('\n Running 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
2926const indexContents = '''
Original file line number Diff line number Diff line change @@ -16,11 +16,8 @@ allTests() {
1616Future 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 ('\n Running 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
2623const indexContents = '''
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change @@ -16,11 +16,8 @@ allTests() {
1616Future 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 ('\n Running 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
2623const aContents = '''
Original file line number Diff line number Diff 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 ('\n Running 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
2926const aContents = '''
You can’t perform that action at this time.
0 commit comments