mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-01-25 22:36:44 +00:00
35 lines
764 B
Dart
35 lines
764 B
Dart
// ignore: depend_on_referenced_packages
|
|
import 'package:benchmark_cherrypick/di_adapter.dart';
|
|
// ignore: depend_on_referenced_packages
|
|
import 'package:benchmark_harness/benchmark_harness.dart';
|
|
import 'package:cherrypick/cherrypick.dart';
|
|
|
|
class AppModule extends Module {
|
|
@override
|
|
void builder(Scope currentScope) {
|
|
bind<FooService>().toProvide(() => FooService());
|
|
}
|
|
}
|
|
|
|
// Dummy service for DI
|
|
class FooService {}
|
|
|
|
class RegisterAndResolveBenchmark extends BenchmarkBase {
|
|
final DIAdapter di;
|
|
|
|
RegisterAndResolveBenchmark(this.di) : super('RegisterAndResolve');
|
|
|
|
@override
|
|
void setup() {
|
|
di.setupModules([AppModule()]);
|
|
}
|
|
|
|
@override
|
|
void run() {
|
|
di.resolve<FooService>();
|
|
}
|
|
|
|
@override
|
|
void teardown() => di.teardown();
|
|
}
|