Будет ли создание POCO и загрузка их в список с последующим использованием LINQ для запроса списка быстрее, чем с использованием DataTable.Select?
Мы понятия не имеем, вы не дали нам достаточно информации. Мы понятия не имеем, как закодирован ваш метод (возможно, в вашем коде скрыт ошибочный Thread.Sleep(300)
; мы не можем сказать).
Что более важно, нам нужно знать, где находится узкое место. Чтобы понять это, вам нужен профилировщик. Получите его, а затем, как только вы поймете, что является узким местом, мы, возможно, поможем вам получить дополнительную производительность.
Тем не менее, переход на LINQ, вероятно, не будет в одиночку решением ваших проблем с производительностью. Что-то еще не так, и то, является ли это кодированным с использованием DataTable
s и LINQ, в основном не имеет значения. Повышение производительности произойдет благодаря правильному плану атаки на вашу проблему; DataTable
s и LINQ - просто способы реализации этого плана атаки.