iOS webview 性能是否很差?

2022-07-21 13:33:59 +08:00
 Features
用户 Uniapp ,在 scroll-view 里放了个列表,
每 10 秒更新一次数据
数据是每行 20 列的 waterfall

有 5000 条数据,硬性要求是不能分页

测试机型:iphone 6sp ,iphone xs max
发热特别厉害,10 分钟后热的无法正常操作了

测试机型:
HW mate20,红米 9A,vivo u1x ,使用正常,不管用多久都不热

我的解决方法是用 canvas 绘制列表,流畅度提升了很多,而且不热了

为啥 iOS webview 性能这么差呢?
2323 次点击
所在节点    问与答
24 条回复
mxT52CRuqR6o5
2022-07-21 14:32:57 +08:00
uiwebview 还是 wkwebview
Features
2022-07-21 15:01:37 +08:00
@mxT52CRuqR6o5 uniapp 应该 wkwebview
icyalala
2022-07-21 18:09:03 +08:00
iOS 如果使用 WKWebView 性能还是没问题的,它支持 JIT 。
但小程序逻辑层运行在 JSCore 里,不是 WebView 里的,iOS 的 JSCore 禁用了 JIT ,所以性能很差。
微信也提到了这点: https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-action-cpu-worker.html
jones2000
2022-07-21 23:50:49 +08:00
做虚表不就可以了。 你用 uniapp 的 canvas , 还不如用 webview 的 canvas 的性能高。

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

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

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

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

© 2021 V2EX