1 个不稳定版本

0.1.0 2019 年 8 月 18 日

#profiler 中排名 #93

Apache-2.0

7KB
94 代码行

wasm-profiler

进行中

用于分析 WebAssembly 二进制文件的实用程序。

安装

cargo install wasm-profiler

用法

wasm-profiler <profile.wasmprof> [module.wasm]

规范

WebAssembly 分析应包含一个 CSV 输出,其中包含两列:函数索引和持续时间(以微秒为单位)。同一函数索引可以出现多次,在这种情况下,其持续时间必须先求和。

示例

例如

func_index,duration
1,33
55,1234
1,22
1,11
2,44
3,55
4,66

这意味着函数 1、2、3、4 和 55 分别运行了 66us、44us、55us、66us 和 1234us。

该工具的输出可能如下(假设符号 memcpymemsetstrcmpstrcpy 分别映射到函数索引 1、2、3 和 4)

Total time taken 1465us
Function <index:55> took 1234us (84%)
Function memcpy took 66us (4%)
Function strcpy took 66us (4%)
Function strcmp took 55us (3%)
Function memset took 44us (3%)

维护者

许可证

Apache 2.0.

依赖关系

~2.5–3.5MB
~51K SLoC