こんにちは、このリンクを使用して、ObservableCollection.AddRange の Fastest Observable Collection Best performanceを実装しています
ただし、AddRange() または ReplaceRange() メソッドを複数回呼び出すと、パフォーマンスが低下します。たとえば、
AddRange() executed first time in 0.5 sec.
AddRange() executed 2nd Time in 1 sec.
AddRange() executed 3rd Time in 2.5 sec.
また、同じデータでもメソッドの実行に時間がかかります。
理解を深めるために、ここにコードがあります
For Each serie In SeriesList
serie.SeriesDisplayName = "New Series " + newSeriesCounter.ToString()
If newSeriesCounter = 1 Then
serie.Items(1).Number = 500
End If
newSeriesCounter += 1
Next
Series.Clear()
Series.AddRange(SeriesList)