感谢先:
问题描述:
需要在小程序实现一个scrollview列表,由于行数会多至数千行,会存在性能问题,考虑用自绘实现这块逻辑,逻辑是每次拖动都重绘可视区域, 但是初步实现,在开发工具上很流畅,但是在真机上会很卡,连续拖动fps会低至20、 10,甚至更低,但是同样的自绘方法在小游戏上实现fps一直维持在60,请问只是小程序canvas底层实现存在的性能问题么?不然会是什么原因?
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
Bug | canvas | 微信iOS客户端 | iOS | 6.6.7 | 2.0.8 |
2 个回答
小程序中的 Canvas 是微信官方使用软件渲染方式绘制的(极其低效率的一种实现方式)。
而微信小游戏则是使用原生浏览器的硬件加速实现的。(通过屏蔽了一些功能实现的)。
所以性能差距会如此之多。
可以考虑使用webview嵌入h5来实现更好的渲染性能。