收藏
回答

微信小游戏播放音频大幅内存增加,导致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)

- 当前 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)


求官方解决!!!! 急等

wegame.js 格式化后的位置


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

1 个回答

登录 后发表内容