Debug Rust binary size on Linux:
nm -S target/release/my-binary \
| awk '{
print $4 |& "rustfilt";
"rustfilt" |& getline id;
sub(/::h[0-9a-f]{16}$/, "", id);
sums[id] += strtonum("0x"$2);
counts[id] += 1
}
END{
for (id in sums) {
printf "%8s %4s %s\n", sums[id], counts[id], id
}
}' \
| sort -nr \
| head -16
See: https://users.rust-lang.org/t/command-to-debug-binary-size/9440