Как 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

Комментарии • 5

  • @user-jn4hp4te9j
    @user-jn4hp4te9j 3 года назад +6

    Было бы здорово это показать на живом примере .
    Я не предлагаю показывать на боевом проекте, но можно было просто сделать мини тестовый проект на котором наглядно было бы видно как это влияет на производительность.

    • @PVSStudioTool
      @PVSStudioTool  3 года назад +1

      Хорошая идея! Постараемся в следующих подобных видео это реализовать

  • @sagrgywejhxcvx
    @sagrgywejhxcvx Год назад +3

    "загадили кучу" с таким серьезным лицом)

  • @perceptron4958
    @perceptron4958 2 года назад +3

    А как часто приходится ходить линком по value типам? В моей практике это как правило IEnumerable из десятков, сотен или даже тысяч объектов. При этом цепочка из 10 вызовов методов линк отрабатывает все перечисление за одну итерацию, последовательно вызывая итераторы с предикатом заданным внутри каждого вызова для каждого элемента перечисления. При этом если не делать всяких ToList, то и объектов новых не плодит. 10 "лишних" объектов смотрится на этом фоне как то незначительно... Или я ошибаюсь? P.S. Language Integrated Query (LINQ, pronounced "link") Откуда вы взяли этот "линкью" 😄?