1 个不稳定版本
0.1.0 | 2019 年 8 月 18 日 |
---|
在 #profiler 中排名 #93
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。
该工具的输出可能如下(假设符号 memcpy
、memset
、strcmp
和 strcpy
分别映射到函数索引 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%)
维护者
- Alex Beregszaszi @axic
许可证
依赖关系
~2.5–3.5MB
~51K SLoC