docs: update EN/RU quick start and tutorial with Fast Map-based lookup section; clarify performance benefit in README

This commit is contained in:
Sergey Penkovsky
2025-08-05 19:41:24 +03:00
parent ffff33c744
commit 52a55219ab
3 changed files with 22 additions and 0 deletions

View File

@@ -178,6 +178,13 @@ final service = scope.tryResolve<OptionalService>(); // вернет null, ес
---
### Быстрый поиск зависимостей (Performance Improvement)
> **Примечание по производительности:**
> В последних версиях CherryPick для поиска зависимости внутри scope используется Map-индекс. Благодаря этому методы `resolve<T>()`, `tryResolve<T>()` и аналогичные теперь работают за O(1), независимо от количества модулей и биндингов в вашем проекте. Ранее для поиска приходилось перебирать весь список вручную, что могло замедлять работу крупных приложений. Это внутреннее улучшение не меняет внешнего API или паттернов использования, но заметно ускоряет разрешение зависимостей на больших проектах.
---
## Внедрение зависимостей через аннотации и автогенерацию
CherryPick поддерживает DI через аннотации, что позволяет полностью избавиться от ручного внедрения зависимостей.