fix(benchmarks_external): use angular dart transformer
This commit is contained in:
parent
5793311421
commit
9b7e2e3029
@ -5,3 +5,5 @@ dependencies:
|
|||||||
angular: ">=1.0.0 <2.0.0"
|
angular: ">=1.0.0 <2.0.0"
|
||||||
benchpress:
|
benchpress:
|
||||||
path: ../benchpress
|
path: ../benchpress
|
||||||
|
transformers:
|
||||||
|
- angular
|
@ -1,5 +1,7 @@
|
|||||||
|
library compiler_benchmark_ng10;
|
||||||
|
|
||||||
import 'package:angular/angular.dart';
|
import 'package:angular/angular.dart';
|
||||||
import 'package:angular/application_factory_static.dart';
|
import 'package:angular/application_factory.dart';
|
||||||
import 'package:benchpress/benchpress.dart';
|
import 'package:benchpress/benchpress.dart';
|
||||||
import 'dart:html';
|
import 'dart:html';
|
||||||
|
|
||||||
@ -7,37 +9,6 @@ var COUNT = 30;
|
|||||||
|
|
||||||
main() {
|
main() {
|
||||||
|
|
||||||
final typeAnnotations = {
|
|
||||||
Dir0: const [const Decorator(selector: '[dir0]', map: const {'attr0': '=>prop'})],
|
|
||||||
Dir1: const [const Decorator(selector: '[dir1]', map: const {'attr1': '=>prop'})],
|
|
||||||
Dir2: const [const Decorator(selector: '[dir2]', map: const {'attr2': '=>prop'})],
|
|
||||||
Dir3: const [const Decorator(selector: '[dir3]', map: const {'attr3': '=>prop'})],
|
|
||||||
Dir4: const [const Decorator(selector: '[dir4]', map: const {'attr4': '=>prop'})]
|
|
||||||
};
|
|
||||||
|
|
||||||
final fieldGetters = {
|
|
||||||
"inter0": (a) => a.inter0, "inter1": (a) => a.inter1,
|
|
||||||
"inter2": (a) => a.inter2, "inter3": (a) => a.inter3, "inter4": (a) => a.inter4,
|
|
||||||
|
|
||||||
"value0": (a) => a.value0, "value1": (a) => a.value1,
|
|
||||||
"value2": (a) => a.value2, "value3": (a) => a.value3, "value4": (a) => a.value4,
|
|
||||||
|
|
||||||
"prop" : (a) => a.prop
|
|
||||||
};
|
|
||||||
|
|
||||||
final fieldSetters = {
|
|
||||||
"inter0": (a,v) => a.inter0 = v, "inter1": (a,v) => a.inter1 = v,
|
|
||||||
"inter2": (a,v) => a.inter2 = v, "inter3": (a,v) => a.inter3 = v, "inter4": (a,v) => a.inter4 = v,
|
|
||||||
|
|
||||||
"value0": (a,v) => a.value0 = v, "value1": (a,v) => a.value1 = v,
|
|
||||||
"value2": (a,v) => a.value2 = v, "value3": (a,v) => a.value3 = v, "value4": (a,v) => a.value4 = v,
|
|
||||||
|
|
||||||
"prop": (a,v) => a.prop = v
|
|
||||||
};
|
|
||||||
|
|
||||||
final symbols = {
|
|
||||||
};
|
|
||||||
|
|
||||||
var m = new Module()
|
var m = new Module()
|
||||||
..bind(Dir0)
|
..bind(Dir0)
|
||||||
..bind(Dir1)
|
..bind(Dir1)
|
||||||
@ -48,12 +19,7 @@ main() {
|
|||||||
benchmark("AngularDart 1.0 Compiler.compile 5*${COUNT} element with bindings", () {
|
benchmark("AngularDart 1.0 Compiler.compile 5*${COUNT} element with bindings", () {
|
||||||
var template = loadTemplate('templateWithBindings', COUNT);
|
var template = loadTemplate('templateWithBindings', COUNT);
|
||||||
|
|
||||||
final injector = staticApplicationFactory(
|
final injector = applicationFactory().addModule(m).run();
|
||||||
typeAnnotations,
|
|
||||||
fieldGetters,
|
|
||||||
fieldSetters,
|
|
||||||
symbols
|
|
||||||
).addModule(m).run();
|
|
||||||
|
|
||||||
final compiler = injector.get(Compiler);
|
final compiler = injector.get(Compiler);
|
||||||
final directiveMap = injector.get(DirectiveMap);
|
final directiveMap = injector.get(DirectiveMap);
|
||||||
@ -72,12 +38,7 @@ main() {
|
|||||||
benchmark("AngularDart 1.0 instantiate 5*${COUNT} element with bindings", () {
|
benchmark("AngularDart 1.0 instantiate 5*${COUNT} element with bindings", () {
|
||||||
var template = loadTemplate('templateWithBindings', COUNT);
|
var template = loadTemplate('templateWithBindings', COUNT);
|
||||||
|
|
||||||
final injector = staticApplicationFactory(
|
final injector = applicationFactory().addModule(m).run();
|
||||||
typeAnnotations,
|
|
||||||
fieldGetters,
|
|
||||||
fieldSetters,
|
|
||||||
symbols
|
|
||||||
).addModule(m).run();
|
|
||||||
|
|
||||||
final compiler = injector.get(Compiler);
|
final compiler = injector.get(Compiler);
|
||||||
final directiveMap = injector.get(DirectiveMap);
|
final directiveMap = injector.get(DirectiveMap);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user