Bloaty एक बाइनरी साइज़ प्रोफ़ाइलर और निष्पादन योग्य फ़ॉर्मेट एनालाइज़र है जो बाइनरी के प्रत्येक बाइट को विशिष्ट सिम्बल्स या कंपाइल यूनिट्स के लिए जिम्मेदार ठहराता है। यह एक कंपाइलेशन यूनिट प्रोफ़ाइलर और C++ सिंबल डीमैंगलर के रूप में कार्य करता है, जो बाइनरी साइज़ को वापस सोर्स फ़ाइलों में मैप करता है और मैंगल्ड नामों को मानव-पठनीय फ़ॉर्मेट्स में अनुवादित करता है।
google/bloaty की मुख्य विशेषताएं हैं: Binary Size Regression Tracking, Debug Symbol Resolvers, Compilation Unit Profilers, Stripped Binary Debugging Tools, Executable Format Support, Byte-Level Symbol Attribution, Binary Diffing, Executable Format Analyzers।
google/bloaty के ओपन-सोर्स विकल्पों में शामिल हैं: kdab/hotspot — Hotspot is a graphical user interface for analyzing and visualizing performance data captured by the Linux perf tool.… razrfalcon/cargo-bloat — cargo-bloat is a binary size analyzer and compilation analysis tool for Rust. It identifies the largest functions and… microsoft/binskim — A binary static analysis tool that provides security and correctness results for Windows Portable Executable and *nix… jkinder/jakstab — The Jakstab static analysis platform for binaries. horsicq/nauz-file-detector — Linker/Compiler/Tool detector for Windows, Linux and MacOS. rustwasm/twiggy — Twiggy🌱 is a code size profiler.
Hotspot is a graphical user interface for analyzing and visualizing performance data captured by the Linux perf tool. It functions as a performance profiling visualizer and assembly-level profiler that maps performance costs to specific instructions synchronized with original source code. The project distinguishes itself through a remote symbol resolver that maps performance data from embedded targets to local host debug symbols and sysroots. It also includes a specialized off-CPU analysis tool designed to identify thread wait times and I/O blocks using kernel scheduler tracepoints. The tool
cargo-bloat is a binary size analyzer and compilation analysis tool for Rust. It identifies the largest functions and dependencies within compiled executables to locate space-consuming code and reduce the overall binary footprint. The tool functions as a build profile inspector and symbol size profiler, allowing users to analyze how different compiler options and build profiles affect the final binary size. It can export symbol data into human-readable tables or JSON format to monitor the footprint of specific crates. Capabilities include multi-target analysis across different platforms and
Linker/Compiler/Tool detector for Windows, Linux and MacOS.