2025-08-01 08:26:33 +03:00
|
|
|
import 'package:benchmark_harness/benchmark_harness.dart';
|
2025-08-06 16:21:31 +03:00
|
|
|
import 'package:benchmark_cherrypick/di_adapters/di_adapter.dart';
|
|
|
|
|
import 'package:benchmark_cherrypick/scenarios/app_module.dart';
|
|
|
|
|
import 'package:benchmark_cherrypick/scenarios/foo_service.dart';
|
2025-08-01 08:26:33 +03:00
|
|
|
|
|
|
|
|
class RegisterAndResolveBenchmark extends BenchmarkBase {
|
2025-08-06 14:44:12 +03:00
|
|
|
final DIAdapter di;
|
|
|
|
|
|
|
|
|
|
RegisterAndResolveBenchmark(this.di) : super('RegisterAndResolve');
|
2025-08-01 08:26:33 +03:00
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void setup() {
|
2025-08-06 14:44:12 +03:00
|
|
|
di.setupModules([AppModule()]);
|
2025-08-01 08:26:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void run() {
|
2025-08-06 14:44:12 +03:00
|
|
|
di.resolve<FooService>();
|
2025-08-01 08:26:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
2025-08-06 14:44:12 +03:00
|
|
|
void teardown() => di.teardown();
|
2025-08-01 08:26:33 +03:00
|
|
|
}
|