並列ループで呼び出したチャートをロードする際のパフォーマンスを向上させるために、並列ループを使用しています。
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);
}
);