Мне интересно, если бы использование AsParallel
ускорило бы мой код так, как мы его используем.
Я пишу здесь очень упрощенный псевдокод, чтобы проиллюстрировать то, что я имею в виду:
Скажем, 3 SqlCommand
под тем же SqlConnection
, как это (псевдокод):
RunADOQueryForRequest() // returns one row
RunADOQueryForRequestAnswer() // returns about 100 rows
RunADOQueryForOtherStuff() // returns about 1000 rows (slow query)
, затем создайте 3 списка объектов (DTO), которые содержат все эти данные:
MakeRequest()
MakeRequestAnswers()
MakeOtherStuffList()
Повысило бы ли это производительность, если бы я выполнял этот код как параллельный (3 параллельных задачи)?
Я знаю, что есть много раз и когда.Но стоит ли писать такой код для Parallel?