频繁进出live-player页面最后停止在初始页常驻内存明显增加,怀疑有部分内存泄漏
发布于 6 年前 作者 kzhang 7450 次浏览 来自 问答
  1. 把代码片段的appid随便替成一个自己的,

  2. 找部安卓测试机打开性能面板,我的是小米mix2,安卓9系统,miui10.4.2稳定版,6x64g,记录首页内存使用在260m-270m上下


  3. 频繁点击观看视频和退出按钮进出含有live-player组件的页面,大概十几二十几次后停止在首页,发现内存大概停留在350m不动,等1-3分钟降到330m就不再降了,在330-340波动。等10分钟左右降到310。想知道那70m的内存是被什么占用了?我可以理解后台页面需要部分内存,可是大概量是多少呢?遵循卸载dom释放内存原则,我在onUnload函数中用if卸载live-player也没什么作用,这还是没推流状态的live-player,而且周三我在推流状态下测试这个demo,不停切了20分钟,内存从270涨到了1200

  1. 说一下这个使用场景:商城直播带货,直播页会频繁的和商品详情页直播列表页互动,实际使用中上面会盖cover-view或者view,经过一周测试,实际使用中正常操作时内存增量在100m左右,我已经在onUnload和onHide中初始化所有data参数,怎么把这部分内存释放掉?商城本来就吃内存,这样暴力测试的话会把小程序切崩

  2. 有同事说是不建议获取live-player的句柄,一切交给微信处理,(经过测试对内存几乎没影响)但是我的任务需求是打包一个js类,在播放暂停时打点上传数据,在onUnload中把这个类置为null,(也对内存没影响)

    有一个按上面步骤切了二十次左右内存上升的小视频,但是上传腾讯注册的那一步太麻烦了,还得审核,所以暂时就没传,不过按照我的步骤肯定能复现


1 回复

补充一下,onUnload里调live-player stop方法也看不出对内存有什么明显的效果来

回到顶部