1

嗨,我正在使用此链接来实现最快 的 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)
4

0 回答 0