【发布时间】:2010-10-01 15:01:54
【问题描述】:
我想知道 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 编写这样的代码值得吗?
【问题讨论】:
标签: c# .net ado.net parallel-processing