1

こんにちは、このリンクを使用して、ObservableCollection.AddRange の Fastest Observable Collection Best performanceを実装しています

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