Перейти к содержимому
IMOEX 2022.27 3.2%
·Технологии·18 июля 2026 г.

Бенчмаркая регресс LINQ: обещали −19%, на четырёх машинах намерил +31%

Бенчмаркая регресс LINQ: обещали −19%, на четырёх машинах намерил +31%

Уважаемые читатели, в этой статье я хочу рассказать о проверке обещанного регресса LINQ в .NET 10 — и представить свои выводы.

В dotnet/runtime с лета висит issue #117717: после перехода на .NET 10 метод с First(предикат) просел к девятке — у автора issue на Intel 13-го поколения до 19%, у Энди Эйерса из JIT-команды на Zen 4 порядка 10%. Причину команда назвала сама: связка PGO и инлайнинга, делегат предиката перестал инлайниться.

Решение тоже озвучили: в десятке чинить не будем — сломаем другое, переносим в .NET 11. Был частичный фикс (PR #117816), после которого issue переоткрыли как #119425. Десятка при этом LTS, и в комментах закономерный вопрос: обновляться на десятку или ждать одиннадцатую.

Это отрывок статьи. Полную версию читайте на сайте источника по ссылке ниже.

Источник: Habr