iOS应用性能调优的25个建议和技巧(9)

    xiaoxiao2021-11-30  49

    9. 重用和延迟加载(lazyload) Views

    更多的view意味着更多的渲染,也就是更多的CPU和内存消耗,对于那种嵌套了很多viewUIScrollView里边的app更是如此。

    这里我们用到的技巧就是模仿`UITableView``UICollectionView`的操作: 不要一次创建所有的subview,而是当需要时才创建,当它们完成了使命,把他们放进一个可重用的队列中。

    这样的话你就只需要在滚动发生时创建你的views,避免了不划算的内存分配。

    创建views的能效问题也适用于你app的其它方面。想象一下一个用户点击一个按钮的时候需要呈现一个view的场景。有两种实现方法:

    ·      1. 创建并隐藏这个view当这个screen加载的时候,当需要时显示它;

    ·      2. 当需要时才创建并展示。

    每个方案都有其优缺点。

    用第一种方案的话因为你需要一开始就创建一个view并保持它直到不再使用,这就会更加消耗内存。然而这也会使你的app操作更敏感因为当用户点击按钮的时候它只需要改变一下这个view的可见性。

    第二种方案则相反-消耗更少内存,但是会在点击按钮的时候比第一种稍显卡顿。

    转载请注明原文地址: https://ju.6miu.com/read-679151.html

    最新回复(0)