feat: full di benchmarks report (en/ru) + get_it scope+override support fix; fresh results for all scenarios and settings

This commit is contained in:
Sergey Penkovsky
2025-08-07 12:11:16 +03:00
parent 6b6564f8c3
commit f7a7ea4384
4 changed files with 212 additions and 3 deletions

View File

@@ -28,7 +28,7 @@ void Function(dynamic) getUniversalRegistration(
),
]);
};
} else if (adapter is GetItAdapter) {
} else if (adapter is GetItAdapter || adapter.runtimeType.toString().contains('GetItScopeAdapter')) {
return (getIt) {
switch (scenario) {
case UniversalScenario.asyncChain:
@@ -103,6 +103,13 @@ void Function(dynamic) getUniversalRegistration(
// handled at benchmark level
break;
}
// UniversalService alias (без имени) для chain/override-сценариев
if (scenario == UniversalScenario.chain || scenario == UniversalScenario.override) {
final depName = '${chainCount}_$nestingDepth';
getIt.registerSingleton<UniversalService>(
getIt<UniversalService>(instanceName: depName),
);
}
};
}
throw UnsupportedError('Unknown DIAdapter type: ${adapter.runtimeType}');