3 个不稳定版本
使用旧的 Rust 2015
0.2.1 | 2018 年 1 月 11 日 |
---|---|
0.2.0 | 2018 年 1 月 10 日 |
0.1.0 | 2017 年 12 月 13 日 |
1421 在 WebAssembly 中
每月 33 次下载
63KB
387 行
wasm-nm
列出 wasm 文件中的符号。
可执行文件
要安装 wasm-nm
可执行文件,运行
$ cargo install wasm-nm
有关使用 wasm-nm
可执行文件的信息,运行
$ wasm-nm --help
使用 wasm-nm
作为大小分析器
wasm-nm
可以作为 .wasm
文件的基本大小分析器。
使用 -z
选项可以打印函数的代码大小。可以使用 Unix sort
工具按大小排序符号。可以使用 rustfilt
工具解包 Rust 符号(cargo install rustfilt
)。
$ wasm-nm -z path/to/something.wasm | sort -n -u -r | rustfilt | head
3578 p dlmalloc::dlmalloc::Dlmalloc::malloc::hb37c2fafc9847520
3307 e quicksilver
1427 p <str as core::fmt::Debug>::fmt::h0cf4ea19d7121472
1287 p std::panicking::rust_panic_with_hook::h52b2005910c55f47
1268 p core::fmt::Formatter::pad::hdb2be9f507201bd1
1248 p core::str::slice_error_fail::h09ffe3974e261c49
1064 p core::fmt::write::h914fcaafc6fb200a
987 p core::fmt::Formatter::pad_integral::h2f2f83d99c318b28
945 p <&'a T as core::fmt::Debug>::fmt::h4a5a01d440d30f67
918 p dlmalloc::dlmalloc::Dlmalloc::free::h8185738df2a87b48
库
要将 wasm-nm
作为库使用,将以下内容添加到您的 Cargo.toml
[dependencies.wasm-nm]
# Do not build the executable.
default-features = false
有关 API 文档,请参阅 docs.rs/wasm-nm。
许可证
许可协议为以下之一
任选其一。
贡献
有关黑客攻击,请参阅 CONTRIBUTING.md。
除非您明确声明,否则您提交的任何有意包含在本作品中的贡献,根据 Apache-2.0 许可证定义,应如上所述双许可,无需任何附加条款或条件。
许可证:Apache-2.0/MIT
依赖项
~2MB
~32K SLoC