diff --git a/Design/WasmSplit.md b/Design/WasmSplit.md index 70324e8d..ddddefd3 100644 --- a/Design/WasmSplit.md +++ b/Design/WasmSplit.md @@ -16,6 +16,8 @@ - [等待分包](#等待分包) - [android收集 + iOS收集](#android收集--ios收集) - [重复收集与生成](#重复收集与生成) + - [微信优化项](#微信优化项) + - [函数名获取与手动上报](#函数名获取与手动上报) - [关闭分包](#关闭分包) - [注意事项](#注意事项) - [CI工具](#CI工具) @@ -189,6 +191,22 @@ android和iOS收集完,基本就可以测试和发布了 **每次生成会当前的分包version会加1** +#### 微信优化项 +在“后台服务版本:6”的基础上支持选择开启特殊优化。 +- **profile包性能优化**会修改函数调用上报的记录方式,使得运行性能接近 release 包,提高收集函数的效率,并且不存在什么负面影响,默认开启。 +- **函数量优化**可以进一步减小分包后的wasm包中的函数量,从而减小编译内存占用。但是会对运行性能有负面影响,新版本 UnityPlugin 会上报用于优化此功能的信息,可将性能损耗控制在 5% 以内且避免一些异常情况。所以为了避免严重的负面影响只在unityPluginVersion≥1.2.69时显示勾选框,且默认不启用。 +![微信优化项](WasmSplitOptimization.png) + +#### 函数名获取与手动上报 + +为了方便开发者分析首包函数来精简代码,提供了“已收集函数名获取”和“手动上报”的能力。 + +点击“获取首包函数名和新增函数的函数名”会下载并打开两个txt文件分别包含首包函数名和新增函数名。 + +点击“选择函数名文件手动上报”即可选择之前下载的函数名文件上报,方便在切换 appid 后也能实现增量分包,也可以针对自己游戏预先准备好一份函数名文件手动上传来节约人工运行收集函数的时间。 + +![函数名获取与手动上报](WasmSplitFuncName.png) + ### 关闭分包 如果想回退到未分包的版本,点击关闭代码分包即可 diff --git a/Design/WasmSplitFuncName.png b/Design/WasmSplitFuncName.png new file mode 100644 index 00000000..ad31746f Binary files /dev/null and b/Design/WasmSplitFuncName.png differ diff --git a/Design/WasmSplitOptimization.png b/Design/WasmSplitOptimization.png new file mode 100644 index 00000000..dfd7ca86 Binary files /dev/null and b/Design/WasmSplitOptimization.png differ