Получи случайную криптовалюту за регистрацию!

Улучшения производительности LINQ в .NET 9: обзор от Steven Gi | Библиотека шарписта | C#, F#, .NET, ASP.NET

Улучшения производительности LINQ в .NET 9: обзор от Steven Giesel

Улучшения OrderBy.ToList

В новой версии .NET улучшена производительность метода OrderBy, за счет использования Vector.

Улучшения Chunk для Array

Метод Chunk теперь специализирован для массивов (`Array`) и работает в 3.6 раза быстрее, чем в .NET 8. Это достигается благодаря использованию ReadOnlySpan, которое позволяет уменьшить количество необходимых аллокаций и увеличить производительность.

Улучшения OfType и Cast

Методы OfType и Cast теперь обрабатывают данные быстрее за счет оптимизации обработки типов. Это улучшение позволяет быстрее фильтровать данные по типу, что демонстрируется уменьшением времени выполнения операций.

Улучшения Any

Метод Any, который проверяет наличие элементов в последовательности, теперь работает значительно быстрее благодаря оптимизации метода TryGetNonEnumeratedCount. Это улучшение позволяет методу Any быстро определить, есть ли элементы в последовательности, не перебирая все элементы.

Подробнее