我正在使用并行循环以提高加载图表的性能,我已经在并行循环中调用了它。
加载图表的方法有大量代码,我想要并行执行,但当我执行时,并行执行与顺序执行没有显示出差异。
并行和顺序处理都需要相同的执行时间。
我的并行循环代码如下。
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);
}
);
dtExcelData
是与 Excel 相关的,还是只是为了好玩而命名的? - Alexei Levenkov