收藏
回答

小程序Canvas绘图次数较多时性能飞速下降

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 客户端 6.7.3 2.4.0

- 当前 Bug 的表现(可附上截图)

1、在canvas上触摸绘图时,有大量的Invoke event事件

2、触摸绘图次数越大,性能降低越厉害,多次绘图后,绘图动作FPS会降低到10以下


- 提供一个最简复现 Demo

https://developers.weixin.qq.com/s/ohSIA3m17g4M

回答关注问题邀请回答
收藏

2 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2018-11-20

    我这边测试没有出现问题。请问下如何得出 FPS 降到 10 以下的结论?出现问题的机型和版本微信版本是?

    2018-11-20
    有用
    回复 2
    • 阿喀牛斯
      阿喀牛斯
      2018-11-21

      三星S8+,Android 8.0,微信6.7.3


      复现视频可以看这里。

      https://pan.baidu.com/s/1nxGL_6xNCFDNGAzp0lHoRA


      开始刷绿漆时fps很稳定的60fps,反复刷之后,只要执行绘画动作,fps就会大幅下降。


      如果canvas画布较大,会降低到10以下

      2018-11-21
      回复
    • 阿喀牛斯
      阿喀牛斯
      2018-11-21

      iPhone7P测试过,结果差不多,在画布区域绘制/叠加很多内容之后,每次绘图fps都会变得很低

      2018-11-21
      回复
  • 阿喀牛斯
    阿喀牛斯
    2018-11-20

    补充一下,只有真机会,开发工具Canvas是正常的。

    2018-11-20
    有用
    回复 1
    • 乔大奎
      乔大奎
      2020-09-28
      问题解决了吗 老哥 这个draw(true)多次调用会变慢
      2020-09-28
      回复
登录 后发表内容