SwiftUI一招讓List巨量數據刷新UI速度快100+倍

問題現象 SwiftUI中,若List中包含大量數據,當更新數據時界面會發生嚴重卡頓。 前兩張圖分別演示了在2k條數據下,未優化時需要8.29秒,而優化後只需要0.07秒,相差有118倍之多。 後兩張圖演示了在2w和10w條數據下,優化後的表現。可以看到即使數據達到10w條,更新也不會超過1秒鐘,可謂相當驚人。 問題分析 1. List數據變化時List如何刷新? SwiftUI中使用的是「差異」
相關文章
相關標籤/搜索