嗨,我正在使用此链接来实现最快 的 Observable Collection ObservableCollection.AddRange 的最佳性能
ObservableCollection 不支持 AddRange 方法,所以我会收到添加的每个项目的通知,除了 INotifyCollectionChanging 呢?
但是在多次调用 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)