| 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 |