OLD | NEW |
1 import 'package:benchmark_harness/benchmark_harness.dart'; | |
2 import 'package:di/static_injector.dart'; | 1 import 'package:di/static_injector.dart'; |
3 | 2 |
4 import 'injector_benchmark_common.dart'; | 3 import 'injector_benchmark_common.dart'; |
5 | 4 |
6 main() { | 5 main() { |
7 var typeFactories = new Map(); | 6 var typeFactories = { |
8 typeFactories[A] = (f) => new A(f(B), f(C)); | 7 A: (f) => new A(f(B), f(C)), |
9 typeFactories[B] = (f) => new B(f(D), f(E)); | 8 B: (f) => new B(f(D), f(E)), |
10 typeFactories[C] = (f) => new C(); | 9 C: (f) => new C(), |
11 typeFactories[D] = (f) => new D(); | 10 D: (f) => new D(), |
12 typeFactories[E] = (f) => new E(); | 11 E: (f) => new E(), |
| 12 }; |
13 | 13 |
14 new InjectorBenchmark('StaticInjectorBenchmark', | 14 new InjectorBenchmark('StaticInjectorBenchmark', |
15 (m) => new StaticInjector(modules: m, typeFactories: typeFactories) | 15 (m) => new StaticInjector(modules: m, typeFactories: typeFactories) |
16 ).report(); | 16 ).report(); |
17 } | 17 } |
OLD | NEW |