小程序示例 下的定时刷新的 Canvas 程序内存狂涨,一会就卡死,麻烦检查一下
发布于 6 年前 作者 xuyan 10962 次浏览 来自 问答

定时刷新的 Canvas 程序,结构:

setInterval(this.draw, 17)

draw: function() {

var context = wx.createCanvasContext()

    // …

    context.draw();

}

一启动,内存狂涨,一会就卡死。

“”小程序示例"  =>  “组件” => “画布” => “canvas” 就是类似结构,在 3 月29 的开发工具上 内存 几乎以每秒 1M 的增量增涨,一会就死掉了。

还是这个示例,在 Android 一加 A0001 3 G 内存的手机上,20 分钟不到就卡死,有时程序自动退出,再运行任何小程序都自动退出;有时程序不退出卡死。

强烈建议:

  1. 尽快解决这个问题;

  2. 在真机的调试工具,加上当前小程序使用内存,CPU 等参数的实时监控,这个来侧面判断是自己的脚本问题还是小程序平台的问题;

如果提交这种类型的小程序,如果退出,是不是会审核不过?

3 回复

而且,我估计,如果一个小程序完全退出(不是停在后台的状态),小程序使用过的内存没有被释放。好像要把微信杀死,才能完全解决内存占用的问题?

怎么解决

真的是这样,canvas在小程序上好鸡肋啊

,我用60帧的频率在模拟器上和安卓上都没问题,ios上一段时间后微信直接被ios关掉了,肯定内存溢出。手机会发热

回到顶部