OptimizeLibrary.Library
1.2.6
See the version list below for details.
dotnet add package OptimizeLibrary.Library --version 1.2.6
NuGet\Install-Package OptimizeLibrary.Library -Version 1.2.6
<PackageReference Include="OptimizeLibrary.Library" Version="1.2.6" />
<PackageVersion Include="OptimizeLibrary.Library" Version="1.2.6" />
<PackageReference Include="OptimizeLibrary.Library" />
paket add OptimizeLibrary.Library --version 1.2.6
#r "nuget: OptimizeLibrary.Library, 1.2.6"
#:package OptimizeLibrary.Library@1.2.6
#addin nuget:?package=OptimizeLibrary.Library&version=1.2.6
#tool nuget:?package=OptimizeLibrary.Library&version=1.2.6
OptimizeLibrary.Library 🚀
OptimizeLibrary.Library — это набор высокопроизводительных структур данных для C#, оптимизированных для быстрого поиска, эффективного кэширования и работы под высокой нагрузкой.
Хватит использовать стандартный List.Find(), который заставляет ваш CPU потеть! Переходите на алгоритмически оптимальные решения.
🔥 Основные возможности
- SmartCache (LRU + TTL): Кэш, который сам выкидывает старые данные и следит за временем жизни (Time To Live) объектов.
- AutoSortedList: Список, который поддерживает себя в отсортированном состоянии, обеспечивая поиск за ****.
- Zero-Dependency: Никаких лишних зависимостей. Только чистый и быстрый C#.
🚀 Быстрый старт
Установка
dotnet add package OptimizeLibrary.Library
Использование SmartCache (LRU + TTL)
Идеально подходит для кэширования ответов API или тяжелых запросов к БД.
// Емкость 100 элементов, время жизни каждого — 5 минут
var cache = new SmartCacheWithTtl<int, string>(100, TimeSpan.FromMinutes(5));
// Добавление данных
cache.Put(42, "Значение из глубокой базы данных");
// Мгновенное получение
string data = cache.Get(42);
Использование AutoSortedList
Для данных, которые всегда должны быть под рукой в правильном порядке.
var sortedList = new AutoSortedList<int>();
sortedList.Add(10);
sortedList.Add(1);
sortedList.Add(5);
// Данные уже внутри: [1, 5, 10]
int index = sortedList.IndexOf(5); // Поиск за O(log n)
📊 Почему это быстрее?
| Операция | Стандартный List | OptimizeLibrary.Library | Профит |
|---|---|---|---|
| Поиск в 1 млн элементов | ~500,000 проверок | ~20 проверок | В 25,000 раз быстрее |
| Удаление старого кэша | Ручное/Полное | Автоматическое (LRU) | Экономия RAM |
📄 Лицензия
Проект распространяется под лицензией MIT. Используйте его в своих коммерческих проектах совершенно бесплатно!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows7.0 is compatible. |
-
net10.0-windows7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.