6 repository-uri
Analysis of compiled binaries to identify specific functions or dependencies causing excessive size.
Distinct from Binary Analysis Capabilities: Distinct from Binary Analysis Capabilities: focuses specifically on size attribution and bloat identification.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Binary Bloat Analysis. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
Covers tools and techniques for analyzing compiled binaries to identify and reduce executable bloat.
Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based monitoring system for capturing crashes, lags, and memory leaks, alongside a static binary auditor for reducing installation package size and a bytecode instrumentation tool for performance tracking. The project distinguishes itself through native memory debugging and a SQLite query linter that identifies inefficient database patterns. It employs native interception techniques to detect memory leaks and heap corruption without requiring source code recompilation, and uses a custom run
Inspects APKs for unused resources and redundant classes to optimize binary size.
This project is a collection of techniques and configurations for reducing the disk footprint of compiled Rust executables. It serves as a guide and toolset for binary size optimization, providing strategies to minimize the final executable size through compiler flags and configuration. The project focuses on aggressive size reduction strategies, including recompiling the standard library from source to prune unused functions and implementing no-standard-library modes for memory-constrained environments. It details how to eliminate runtime overhead by removing standard library entry points an
Enables identification of functions, generic instantiations, and dependencies that contribute most to executable size.
Defold este un motor de jocuri cross-platform și un mediu de dezvoltare integrat (IDE) utilizat pentru a crea jocuri 2D și 3D pentru desktop, mobil și web. Acesta combină un IDE de dezvoltare a jocurilor pentru gestionarea activelor și a scenelor cu un sistem de build multi-platformă și un mediu de scripting bazat pe Lua. Motorul include un runtime headless specializat pentru găzduirea serverelor de joc și efectuarea de teste automate fără o interfață grafică. Suportă extensii native ale motorului, permițând integrarea codului personalizat de nivel scăzut în nucleu pentru a extinde funcționalitatea dincolo de interfața standard de scripting. Setul de instrumente acoperă automatizarea build-ului de jocuri pentru distribuția pe platforme precum Steam și Epic Games Store, alături de împachetarea activelor și gestionarea localizării proiectelor. Capabilitățile de dezvoltare includ debugging-ul jocurilor în timp real cu actualizări de stare live, analiza dimensiunii build-ului și teste automate de tip smoke testing.
Analyzes compiled binaries to identify specific functions or dependencies causing excessive build size.
Bloaty este un profiler de dimensiune a binarului și analizor de format executabil care atribuie fiecare byte al unui binar unor simboluri sau unități de compilare specifice. Funcționează ca un profiler de unități de compilare și demangler de simboluri C++, mapând dimensiunea binarului înapoi la fișierele sursă și traducând numele manglate în formate lizibile pentru oameni. Proiectul se distinge ca un instrument de diffing binar capabil să compare două versiuni ale unui binar pentru a izola simbolurile sau secțiunile specifice responsabile pentru regresii de dimensiune. Oferă suport specializat pentru recuperarea simbolurilor în binare stripped prin asocierea lor cu fișiere de debug externe folosind build identifiers. Instrumentul oferă analiză binară cuprinzătoare pentru formatele ELF, Mach-O, PE/COFF și WebAssembly. Capabilitățile sale includ analizarea secțiunilor de linker, a segmentelor de memorie și a arhivelor de biblioteci statice, precum și identificarea spațiului consumat de funcțiile inlined. Utilizatorii pot izola în continuare datele folosind filtrarea prin expresii regulate și pot exporta rezultatele profilării în formate CSV sau TSV.
Reports the size of individual binary sections and segments across multiple executable formats.
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
Identifies functions and dependencies consuming the most space in compiled Rust executables.