데브허브 | DEVHUB | Make LINQ 10 Times Faster in .NET TodayMake LINQ 10 Times Faster in .NET Today
- Z.Linq 라이브러리는 LINQ의 고질적인 문제인 느린 성능과 높은 메모리 할당을 해결합니다. 🚀
- 이 라이브러리는 대부분의 메모리 할당을 제거하여 LINQ 작업을 극도로 빠르게 만듭니다. ⚡
- .NET 9의
allows ref struct와 같은 마이크로소프트가 아직 구현하지 않은 고급 기술을 활용합니다. 🧠
- 마이크로소프트의 9,000개 이상의 LINQ 테스트를 통과할 정도로 기존 LINQ와 높은 호환성을 자랑합니다. ✅
- 기존 LINQ 쿼리에
.AsValueEnumerable() 메서드를 추가하는 것만으로 Z.Linq의 최적화된 ValueEnumerable을 사용할 수 있습니다. 💡
ValueEnumerable은 readonly ref struct이자 IValueEnumerable로, 불필요한 할당을 제거하여 성능을 최적화합니다. ♻️
- 벤치마크 결과, 기본 예제에서 1.2 마이크로초 성능 향상 및 메모리 할당 없음, 긴 LINQ 체인에서는 10배 빠른 속도와 메모리 할당 제로를 달성했습니다. 📈
LINQ to Span, LINQ to SIMD, LINQ to Tree 등의 기술을 활용하여 성능을 극대화합니다. 🛠️
- 일반적으로 LINQ를 사용할 수 없는
Span<T>에 .AsValueEnumerable()을 통해 완전한 LINQ 지원을 제공하며, 이는 매우 강력하고 할당이 없습니다. 🌉
- Z.Linq는 오픈 소스 프로젝트이며, Unity 및 Godot과 같은 게임 엔진에서도 작동합니다. 🎮