import 'package:benchmark_harness/benchmark_harness.dart'; import 'package:cherrypick/cherrypick.dart'; class AppModule extends Module { @override void builder(Scope currentScope) { bind().toProvide(() => FooService()); } } // Dummy service for DI class FooService {} class RegisterAndResolveBenchmark extends BenchmarkBase { RegisterAndResolveBenchmark() : super('RegisterAndResolve'); late final Scope scope; @override void setup() { scope = CherryPick.openRootScope(); scope.installModules([AppModule()]); } @override void run() { scope.resolve(); } @override void teardown() => CherryPick.closeRootScope(); } void main() { RegisterAndResolveBenchmark().report(); }