为什么有的iOS app在滚动时会很卡?

2011-02-21 15:59:08 +08:00
 keakon
在用腾讯的QQ和微信时滚动很流畅;但腾讯微博、Twitbird、飘信却很卡,滚动时明显感到有停顿;Twitter则很奇怪,第一次载入的项目有点卡,之后来回滚动却很流畅,就好像做了缓存一样。

谁知道这里面有什么秘密?
6487 次点击
所在节点    iDev
5 条回复
Kai
2011-02-21 16:02:03 +08:00
09 年斯坦福 iPhone 开发课程里面有一期专门讲 UITableView 性能的,你可以找来看看 :)
keakon
2011-02-21 16:12:41 +08:00
jorakura
2011-02-21 16:32:21 +08:00
keakon
2011-02-21 21:32:12 +08:00
@jorakura 谢谢,发现果然如此。微信也会存在第一次渲染稍微有点卡的问题。不知道能否预渲染一遍,或者像GDI绘图时先写到buffer里,再替换到屏幕上。
xuzhe
2011-02-21 22:12:51 +08:00
@keakon 第一遍卡通常是因为需要读数据或者读图片(没有做异步读取)的关系。和绘制性能的关系应该不会太大(如果是绘制卡则不管第几次滚动都可能卡)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/8764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX