Привет, я использую эту ссылку для реализации самой быстрой наблюдаемой коллекции Лучшая производительность для ObservableCollection.AddRange
Но при многократном вызове методов 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)