Wasm Analysis 是一款针对 WebAssembly (Wasm) 文件的分析工具,可以深入分析 Wasm 文件的构成与细节。通过这个工具,开发者可以详尽地查看 Wasm 文件中的各个模块和方法,以及它们包含的指令数量。帮助开发者精确定位需要剔除或精简的代码,从而减小 Wasm 大小。
您可以配置并勾选小游戏构建配置文件 Inspector 中的 “Generate Wasm Analysis Report(?)” 选项。之后在构建项目成功后会自动弹出 Wasm Analysis 窗口。
除此之外,您还可以从 Window -> Analysis -> Wasm Analysis 目录中手动打开此窗口。
Wasm Analysis 工具的界面主要由 4 个部分组成。
右侧 “Relevant Settings” 板块中记录着此次构建时有可能影响 Wasm 文件的部分设置。通过多次调整设置并构建,您可以对比观察这些设置如何影响 Wasm 文件。
中上栏详细列举了 Wasm 文件中 托管代码(Managed) 以及 原生代码(Native) 中的各个模块、方法的指令数量,并按照从大到小的顺序排列。您可以从中观察哪些模块、类或方法最为庞大,根据需要着手优化。
中下栏会列举出指令数最多的20个方法,您可以通过 “In All”, “In Managed”, “In Native” 这几个按钮来选择查找的范围。
注:Wasm Analysis 暂不支持解析包含 SIMD 指令的 wasm!