Мой запрос linq выполняется довольно быстро, но он выводит около 10K результатов, поэтому его цикл foreach занимает немного много времени, есть способ, которым я могу выполнять то же самое в меньшем время?Как ускорить выполнение цикла foreach в Linq
ответ
Нет. Если вы выполняете операцию над каждой возвращенной записью, нет возможности ее сократить.
Ваш единственный вариант - либо ограничить количество элементов дальше, либо повысить эффективность операции, выполняемой внутри цикла foreach
.
или используя [PLINQ] (http://msdn.microsoft.com/en-us/library/dd460688.aspx) вместо LINQ. – Nolonar
@Nolonar - это даже близко к гарантии. Если процесс isn ' t хорошо подходит для распараллеливания, PLINQ может быть довольно медленным. –
Я согласен, я думаю, что могу использовать пейджинг, а затем извлекать только ограниченные записи. –
Запустить его на более быстрый компьютер? – BNL
Может быть, немного лучше кода –
Возможно, цикл можно запустить параллельно. – adamse