收藏
回答

小程序内存异常增大1倍

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android MIUI 9.0 小米8 7.0.5


问题陈述:

之前开发一直都没有留意到内存占用的问题(7.0.4升级至7.0.5后),而之前开发时一直关注过初始化的内存占用(打开性能调试面板,由面板中观察得)。在旧版本中,官方的快速上手Demo刚打开的内存大约为300MB左右,而最近更新7.0.5后发现同一个快速上手Demo的项目内存会增加1倍,打开时600MB,降至590MB。多次杀掉微信再次重复测试,结果一直如此。

而且有概率在打开3个页面后(每个页面大约最多20张图片资源。标签总数估计不会超过600个),第三个页面能在进入时稍微看见页面内容,但稍后立即黑屏,返回页面亦如此。但似乎页面的触摸点击事件能正常回调且JS线程仍在运行。

此外,我亦测试了拼多多、京东商城等图片资源稍多的小程序,情况表现一致(只能看到2个页面以上便黑屏的情况,具体的内存信息无法查看),摩拜单车也一样,而且黑屏时是HTML元素消失,但原生元素仍然存在,比如地图组件。


而同事的小米9,相同的安卓版本,相近的MIUI版本测试内存为正常的情况,快速上手也约为300MB。不同点为其微信版本为7.0.6。


文末有录制黑屏的视频。


开发工具新建一个自带的快速上手Demo,完全没有修改过一点代码。


以上为,清空缓存之前,且启动后一会儿,内存稳定时截图。




以上为,使用MIUI安全助手清空整机内存、垃圾 文件后,再在系统应用管理中清除微信缓存后。杀掉重新按如上操作截图。


视频地址(上传到图床,本人测试未发现有病毒或主动恶意意图):http://tmp.link/f/5d665639d3c5b



目前微信尚未卸载,若官方人员需要上传运行日志,可联系上传。并可卸载重装该版本微信再次尝试,测试是否复现该问题。

最后一次编辑于  2019-08-28
回答关注问题邀请回答
收藏

8 个回答

  •  肚子饿
     肚子饿
    2019-08-28

    真的如上述几位所说,我回退到7.0.4,内存不足的问题就没再出现了,我查了下论坛里面也有很多相似的问题,如下:

    https://developers.weixin.qq.com/community/develop/doc/0008663fd24a486f64095864e56000

    https://developers.weixin.qq.com/community/develop/doc/000262f6b28d00579809a5c0a5b800?highLine=%25E5%2586%2585%25E5%25AD%2598

    2019-08-28
    有用 3
    回复 1
    • 阿峰Sammy
      阿峰Sammy
      2019-09-04
      怎么回退?
      2019-09-04
      回复
  • 会强
    会强
    2019-08-28

    我也遇到了,7.0.5 7.0.6 安卓手机都有闪退和黑屏现象,回退到7.0.4就没问题

    2019-08-28
    有用 2
    回复
  • 张腾营
    张腾营
    2019-08-28

    关注,刚发现的巨坑啊。

    2019-08-28
    有用 1
    回复
  • 。...
    。...
    2019-12-02

    求教,最后有结果吗?

    2019-12-02
    有用
    回复 3
    • 烧饼
      烧饼
      2019-12-02
      尽量升级微信版本。目前只能如此操作了。


      因为让开发者自己去扣内存占用的效果不明显。新版本的微信会减缓这种影响。目前观测的话,基本都是内存上了接近0.9G、1G就会黑屏。猜测尽量减少页面结构,减少常驻页面效果也是有的,当然这会影响业务。
      2019-12-02
      回复
    • 。...
      。...
      2019-12-03回复烧饼
      我用的微信7.0.8的版本,业务是商城跳转直播页面带货,两个要求能互相跳转,商城页面600多m,进到直播列表页就800了,点开一个直播950左右,还好,多点开几个就。。。
      2019-12-03
      回复
    • 烧饼
      烧饼
      2019-12-03回复。...
      可以参考下同类小程序。我开发的时候遇到这问题都会打开拼多多、京东、美团这些来看下是不是微信的问题。拼多多也会那也就没办法了。如果拼多多那些没有,那基本就还有优化的空间
      2019-12-03
      回复
  • 微云
    微云
    2019-08-20

    关注,我也遇到了

    2019-08-20
    有用
    回复
  • 2019-08-19

    我这边也是,内存直接飙升,现在看直播类的小程序,都坚持不了10秒,微信都闪退,安卓特别严重

    2019-08-19
    有用
    回复 1
    • 。...
      。...
      2019-12-02
      我正在做直播类的小程序,频繁进出live-player组件的页面,坚持不了5-6次内存就900多1g了
      2019-12-02
      回复
  • 是小白啊
    是小白啊
    2019-08-02

    麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2019-08-02
    有用
    回复 4
    • 烧饼
      烧饼
      2019-08-02
      文中视频黑屏时间点在8月1日晚11点~8月2日凌晨2点之间发生。日志上传时间:8月2日上午10点42分左右,微信号hesp1995
      2019-08-02
      回复
    • 大胖余
      大胖余
      2019-08-06
      查到问题了吗 还在关注这个问题呢
      2019-08-06
      回复
    • 大胖余
      大胖余
      2019-10-17
      这个问题 怎么样了??? 搁置了吗???
      2019-10-17
      回复
    • lolo
      lolo
      2019-11-28
      已上传日志,有最新进展吗?
      2019-11-28
      回复
  • 大胖余
    大胖余
    2019-08-02

    关注

    2019-08-02
    有用
    回复 6
    • 烧饼
      烧饼
      2019-08-02
      谢谢支持,我也不清楚是否通病,但表现确实如此。开发者多找出一个BUG就不会很尴尬地面对用户了
      2019-08-02
      回复
    • 大胖余
      大胖余
      2019-08-02回复烧饼
      我这边也是 内存占用率非常大
      2019-08-02
      1
      回复
    • 烧饼
      烧饼
      2019-08-02回复大胖余
      我看过你那边的问题,应该是图片分辨率过大的问题吧,我也觉得目前应该只能压缩一下应对了
      2019-08-02
      回复
    • 大胖余
      大胖余
      2019-08-02回复烧饼
      图片压缩了 然后 我有进行了 节流 和 减少页面渲染 各种优化吧 现在最起码不会闪屏了
      2019-08-02
      回复
    • 很不年轻耶( ̄_ ̄)ノ
      很不年轻耶( ̄_ ̄)ノ
      2019-09-10回复大胖余
      hello 你的问题我也看到了,节流和减少页面渲染具体指的什么,能分享下做法么
      2019-09-10
      回复
    查看更多(1)
登录 后发表内容
问题标签