- Cocos Creator 小游戏内存问题!
cocos creator cc.instantiate内存 不能被清理 已经和cocos 官方沟通过这个问题,后来官方给的答复是微信造成的。相关链接如下: http://forum.cocos.com/t/cocos-creator-cc-instantiate/62278 示例测试工程这个链接上有,测试步骤也在这个链接上一步步给出过。 麻烦微信大大看到后,能尽快解决!
2018-07-14 - 为什么小游戏这么占用内存?在chrome上就不会!
我是同样的一个游戏,在同一个手机上。 H5版本(Chrome浏览器),加载到内存中的图片,我都没做任何卸载操作,就是一直常驻内存,整个游戏在Chrome上跑,基本上维持在150-300M内存,而且只有战斗或者图片瞬时加载过多的时候,能到300,很快就会降下去。 而微信小游戏版本,我还专门做了图片资源从内存卸载处理,但是内存一直飙升,刚进到主界面就到了500、600M,玩了一会直接到了900M,然后维持在900多M,最高能到1G多,这是为什么,为什么占用这么多内存。 这个不是一个手机的问题,我们的内测玩家群,安卓用户普遍出现玩着玩着就黑屏,我猜测是内存占用过多,被强制回收了,不知道为什么会占用这么多内存。
2018-08-18 - Android环境显是内容似乎有Bug
- 当前 Bug 的表现(可附上截图) Android系统上,小游戏刷新内容时,如果不进行清除操作,可以看到canvas内容被循环绘制了多次。不知道这是SurfaceView的问题还是微信内部的Bug。理论上这会造成相当严重的性能和功耗损失。另外canvas初始内容也很奇怪。似乎每帧都在重新为canvas申请内存。[图片] - 预期表现 canvas内容只在正确位置绘制一次。确保canvas除非必须,不申请新内存。有可能的话,canvas最好能保留上次绘制的内容。 - 复现路径 - 提供一个最简复现 Demo [代码]var[代码] [代码]canvas = wx.createCanvas();[代码][代码]var[代码] [代码]ctx = canvas.getContext([代码][代码]"2d"[代码][代码]);[代码] [代码]var[代码] [代码]info = wx.getSystemInfoSync();[代码] [代码]var[代码] [代码]x = 0;[代码] [代码]function[代码] [代码]render()[代码][代码]{[代码][代码] [代码][代码]ctx.clearRect(0, 0, 5, info.screenHeight);[代码][代码] [代码][代码]ctx.fillStyle = [代码][代码]"#F00"[代码][代码];[代码][代码] [代码][代码]ctx.fillRect(0, x, 10, 10);[代码] [代码] [代码][代码]x += 20;[代码] [代码] [代码][代码]setTimeout(() => { requestAnimationFrame(render); }, 5000);[代码][代码]}[代码] [代码]requestAnimationFrame(render);[代码]代码片段wechatide://minicode/ec7ipOmc7g17
2018-08-20 - 微信小游戏占用内存过大,容易黑屏
微信小游戏占用内存过高,往往维持在800~900M左右,而且容易在1G左右的时候出现黑屏的现象。目前测试版本已经出现过多次,在多款安卓手机均有出现。是否是因为微信采用node.js的缘故导致内存占用过高。 补充:同游戏在Chrome上运行,一般就只占200~300M的内存
2018-08-19 - 小程序运行很慢,会不会和本地缓存中放太多东西有关?
由于要有一些草稿保存,我把很多需要临时保存的数据,都使用wx.setStorageSync放到了本地缓存中,现在,小程序运行很慢,加载个页面,总是转半天,才出结果。这个会不会和我本地缓存中放太多东西有关。
2018-08-06