收藏
回答

微信小游戏播放音频大幅内存增加,导致gc频繁调用

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug 音频播放组件 工具 所有 所有

- 当前 Bug 的表现   : 每次播放音频,整个音频的base64内存分配三次,导致gc频繁调用


ha = function(e) {

                var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : 0

                  , n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : ""

                  , r = U.default.appLaunchInfo

                  , o = "";

                o = Object.keys(r.query || {}).map(function(e) {

                    return e + "=" + r.query[e]

                }).join("&"),

                o = encodeURIComponent(o);

**************************重点 重点 问题出在这,.join每次播放都会把音频base64内存复制1次,每次播放要三次**********************************

                var a = [Math.round(Date.now() / 1e3), r.scene, "", r.sessionid || r.sessionId, r.path, o, $(), wx && wx.version && wx.version.version || "", 5, t, n, e].join(",");

                Reporter.reportKeyValue({

                    key: "MediaCompStatus",

                    value: a

                })

            }




e是音频的base64文件数据,非常大 (几M)

回答关注问题邀请回答
收藏

2 个回答

  • 灵芝
    灵芝
    2019-04-28

    你好,小游戏相关问题麻烦移步小游戏专区提问,此帖隐藏,请重新发帖提问,感谢配合
    小游戏专区:https://developers.weixin.qq.com/community/minigame

    2019-04-28
    有用
    回复
  • sunxy
    sunxy
    2019-04-28

    求官方解决!!!! 急等

    wegame.js 格式化后的20862行


    2019-04-28
    有用
    回复
登录 后发表内容