Как LINQ замедляет ваше приложение?
HTML-код
- Опубликовано: 14 июл 2021
- C# разработчики широко используют методы расширения LINQ в своих приложениях. Это удобно и порой вызовы этих методов выглядят куда красивее, чем циклы foreach. Но какова плата за всё это удобство и красоту? И стоит ли оно того?
Приятного просмотра и чистого кода :)
----------------------------------------------------------------------------------------------
🎁Попробовать PVS-Studio бесплатно в течение месяца:
pvs-studio.com/youtube
📬Наша поддержка:
pvs-studio.com/ru/about-feedb...
----------------------------------------------------------------------------------------------
Полезные ссылки:
Как простые правки позволили ускорить PVS-Studio?
pvs-studio.com/ru/blog/posts/...
LINQ
github.com/dotnet/runtime/tre...
----------------------------------------------------------------------------------------------
Website: pvs-studio.com
Facebook: / staticcodeanalyzer
Twitter: / code_analysis
Instagram: / pvsstudio
Vk: pvsstudio_rus
Additional sound effects from www.zapsplat.com
#csharp #linq #оптимизация #PVSStudio
Было бы здорово это показать на живом примере .
Я не предлагаю показывать на боевом проекте, но можно было просто сделать мини тестовый проект на котором наглядно было бы видно как это влияет на производительность.
Хорошая идея! Постараемся в следующих подобных видео это реализовать
"загадили кучу" с таким серьезным лицом)
А как часто приходится ходить линком по value типам? В моей практике это как правило IEnumerable из десятков, сотен или даже тысяч объектов. При этом цепочка из 10 вызовов методов линк отрабатывает все перечисление за одну итерацию, последовательно вызывая итераторы с предикатом заданным внутри каждого вызова для каждого элемента перечисления. При этом если не делать всяких ToList, то и объектов новых не плодит. 10 "лишних" объектов смотрится на этом фоне как то незначительно... Или я ошибаюсь? P.S. Language Integrated Query (LINQ, pronounced "link") Откуда вы взяли этот "линкью" 😄?