cocos2dx 3.17 js 微信小程序 cclabelTTF,内存泄漏,已解决

cclabelTTF加入到listview中,使用removeallchildren 或者removeallitems 都没有移除内存,再重新打开listview,内存会接着增加,主要是华为荣耀系列有这个内存泄漏,其他机型暂时未发现;不清楚是引擎对手机支持有问题,还是微信小程序sdk方面的问题(待确认)

@王哲大神

@jare@panda

已经更新到cocos2dx3.17版本了,但是js中这个问题还是存在,希望引擎开发人员给与帮助,找出具体原因

目前看来其他手机也同样会内存增加

公司的华为荣耀测试机,内存只增不降,但小米的不会,和机型有关系。

其他机型也是有这个问题的

这个问题都挂在这里好多天了,官方都不问的么

之前有个问题是一直更改label里的内容会导致内存无限上涨 我不知道你是不是这种BUG

怎么更改的

我这是移除的时候内存不减

已找到解决方法如下:
修改CCLabelTTFCanvasRenderCmd.js文件
(function () {
var sharedLabelCanvas = null;//添加
cc.LabelTTF.CacheRenderCmd = function () {

    this._labelCmdCtor();
    // var locCanvas = this._labelCanvas = document.createElement("canvas");//移除
    // locCanvas.width = 1;//移除
    // locCanvas.height = 1;//移除
    // this._labelContext = locCanvas.getContext("2d");//移除
    sharedLabelCanvas = sharedLabelCanvas||document.createElement("canvas");//添加
    this._labelCanvas = sharedLabelCanvas;//添加
    this._labelCanvas.width = 1;//添加
    this._labelCanvas.height = 1;//添加
    this._labelContext = this._labelCanvas.getContext("2d");//添加
};