SwiftUI一招让List巨量数据刷新UI速度快100+倍

问题现象 SwiftUI中,若List中包含大量数据,当更新数据时界面会发生严重卡顿。 前两张图分别演示了在2k条数据下,未优化时需要8.29秒,而优化后只需要0.07秒,相差有118倍之多。 后两张图演示了在2w和10w条数据下,优化后的表现。可以看到即使数据达到10w条,更新也不会超过1秒钟,可谓相当惊人。 问题分析 1. List数据变化时List如何刷新? SwiftUI中使用的是“差异”
相关文章
相关标签/搜索