虽然知道可能没有人会理会 但是我还是想发个帖子来描述一下我使用3.x一年半以来遇到的一个个糟心的问题的其中一个 先说明 无法提供dmeo 我试着写了个demo无法复现问题 下面直接说问题吧
用3.x结合微信的云开发做微信小游戏 由于包体太大 整包超过了20M所以 做了分包 把分包 放在的微信的云存储 然后 游戏中下载该分包 一切都很顺利 可以从云存储 顺利拿到分包 并获取分包下面的所有资源 但是神奇的一幕还是 出现了 用该分包 动态加载该分包下面的资源第一次的耗时是3秒多 后面再加载这一份同样资源是1.2秒左右 引擎版本3.2 有这个问题升级到3.4.0还有 虽然没有每个引擎版本都试一下 但是我非常肯定 无论哪个版本都有这个问题 别问为什么 因为我用3.x开发用了一年半了 3.0 3.1 3.2 3.4.0 都有使用过 如果任何一个人能够使用过这几个版本 并开发一年半左右 都能自然体会使用过后其中的奥妙
下面会有具体的代码和分包加载资源的时间截图
map_bundle 就是从云存储下载下来的已经实现的分包机制的分包 本包
然后
map_bundle.load(res_path, Font, function (err, res) { 这是在干嘛 我觉得该懂的都懂 就不解释了
最有意思的是箭头指向的各个时间才是重头戏
接下来就是见证奇迹的时刻
我不记得从看到的啦 说引擎的加载过的资源都会被缓存起来 后面再次加载这个资源就会快了 很明显这句话在我这里不适用
先说一句吧 这个我问题我也自己实现了 解决方案 只是解决方案并不完美 今天发这个帖子 纯粹是来吐槽 3.x现在的垃圾和我的不满情绪的(出了一万个新功能 迭代了一亿个版本 没有一个稳定的3.x版本 就好像汉武帝穷兵黩武打天下 国家版图是扩大了 可是 老百姓 都快饿死了 视而不见 )
12毫秒 8毫秒 6 毫秒 6毫秒 7毫秒 !!!
好快啊 没问题啦!!!
开个玩笑 真要这么快, 我就改歌颂啦。
上面的时间是pc模拟器的时间 微信开发者工具的打印时间
手机才是重头戏 尤其是安卓机 一加8T 不算老吧 性能也还行我个人觉得
吐槽完毕 不满情绪发泄了






