💡 Улучшения производительности LINQ в .NET 9: обзор от Steven Giesel
📌 Улучшения
OrderBy.ToList
В новой версии .NET улучшена производительность метода
OrderBy
, за счет использования Vector.
📌 Улучшения
Chunk
для
Array<T>
Метод
Chunk
теперь специализирован для массивов (`Array<T>`) и работает в 3.6 раза быстрее, чем в .NET 8. Это достигается благодаря использованию
ReadOnlySpan
, которое позволяет уменьшить количество необходимых аллокаций и увеличить производительность.
📌 Улучшения
OfType
и
Cast
Методы
OfType
и
Cast
теперь обрабатывают данные быстрее за счет оптимизации обработки типов. Это улучшение позволяет быстрее фильтровать данные по типу, что демонстрируется уменьшением времени выполнения операций.
📌 Улучшения
Any
Метод
Any
, который проверяет наличие элементов в последовательности, теперь работает значительно быстрее благодаря оптимизации метода
TryGetNonEnumeratedCount
. Это улучшение позволяет методу
Any
быстро определить, есть ли элементы в последовательности, не перебирая все элементы.
👉 Подробнее