我正在使用并行循环来提高加载我在并行循环中调用的图表的性能。
Load Chart 方法有很大的代码,我想并行执行,但是当我执行时它并没有显示并行执行和顺序执行的区别。
并行和顺序进程都需要相同的时间来执行。
我的并行循环代码如下。
List<Chart> lstCharts = new List<Chart>();
Parallel.For(0, givenSampleArray.Length, i =>
{
Chart NewChart = new Chart();
objChart.LoadChart(ref NewChart, givenSampleArray[i], YAxisTable, XPointsValues,
ScaleMinValue, ScaleMaxValue, ref dtNewRowsContainer,
dtExcelData);
NewChart.Tag = (i + 1).ToString();
NewChart.Width = (pnlChart.Width * 49) / (100);
Legend legend = AddLegend();
NewChart.Legends.Add(legend);
lstCharts.Add(NewChart);
}
);