awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gperftools avatar

gperftools/gperftools

0
View on GitHub↗
8,959 stars·1,538 forks·C++·BSD-3-Clause·5 vues

Gperftools

gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing high-performance memory allocation. It provides a memory profiling toolkit for C++ applications, including a sampling CPU profiler and a heap profiler for analyzing consumption patterns.

The project includes a high-performance memory allocator designed as a multi-threaded replacement for standard allocation to reduce contention and improve execution speed. It further provides a memory debugger to identify illegal memory access and double frees.

The toolkit covers broad diagnostic capabilities for detecting memory leaks and processor bottlenecks. This includes heap memory analysis, CPU usage profiling through stack trace capture, and general memory error detection.

Features

  • CPU Profilers - Provides a sampling profiler that identifies processor-intensive functions and execution bottlenecks through stack trace analysis.
  • Heap Analyzers - Provides a tool that tracks memory allocations to identify leaks and analyze heap consumption patterns.
  • High Performance Allocators - Implements a multi-threaded memory allocator optimized for execution speed, scalability, and reduced contention.
  • Allocation Registries - Maintains a registry of all active memory allocations to identify blocks that were never released.
  • Memory Profilers - Provides a heap profiler that tracks memory allocations to identify consumption patterns and resource leaks.
  • Memory Profilers - Offers a comprehensive suite for analyzing CPU performance and heap memory usage in C++ applications.
  • Memory Allocation Debuggers - Provides a diagnostic tool that detects double frees and illegal memory access to prevent heap corruption.
  • Statistical Profilers - Uses periodic interrupts to capture call stacks and identify the most frequent processor hotspots.
  • Memory Leak Detection - Tracks memory allocations and deallocations to find unreachable memory and prevent resource exhaustion.
  • Memory Instrumentation - Captures stack traces and detects double frees or illegal memory access to resolve critical stability bugs.
  • Runtime Call-Stack Capturers - Captures active execution frames to map memory allocations and performance hotspots to specific source code locations.
  • Native Stack Unwinders - Implements native stack unwinding to map memory allocations and CPU hotspots back to specific source code locations.
  • Heap Corruption Detection - Profiles memory consumption patterns and monitors heap activity to detect corruption and double frees.
  • Paged Memory Management - Organizes memory into fixed-size pages and spans to minimize fragmentation and simplify large allocation tracking.
  • Symbol Interposition - Overrides standard library memory functions using linker tricks or environment variables to inject custom allocation logic.
  • Allocator Local Caches - Reduces lock contention by managing a private pool of memory for each thread before requesting global heap access.
  • System Diagnostics - High-performance memory allocation and performance analysis tools.
  • Systèmes de build - A collection of tools for measuring and improving performance.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Outils de développement - Utilities for measuring and improving application performance.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Historique des stars

Graphique de l'historique des stars pour gperftools/gperftoolsGraphique de l'historique des stars pour gperftools/gperftools

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Gperftools

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Gperftools.
  • bloomberg/memrayAvatar de bloomberg

    bloomberg/memray

    14,885Voir sur GitHub↗

    Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++ extensions. It captures memory events by hooking into the language runtime and traversing call stacks, providing a comprehensive view of how an application consumes memory. The tool is designed to minimize performance impact on the target application by using thread-local buffering and streaming data to an external process or file. The project distinguishes itself through its ability to monitor complex, multi-threaded systems and child processes in real-time. It provides diagnostic util

    Pythonhacktoberfestmemorymemory-leak
    Voir sur GitHub↗14,885
  • google/sanitizersAvatar de google

    google/sanitizers

    12,402Voir sur GitHub↗

    This project is a suite of runtime diagnostic tools designed to detect memory leaks, concurrency races, and language-specification violations during software execution. It provides a collection of dynamic analysis tools that identify addressability issues, uninitialized memory usage, and memory safety bugs in applications. The toolset includes a thread safety analyzer to identify data races and deadlocks in concurrent code, as well as an undefined behavior sanitizer to detect operations that violate language specifications. The system covers broad capabilities in memory safety monitoring and

    C
    Voir sur GitHub↗12,402
  • kde/heaptrackAvatar de KDE

    KDE/heaptrack

    4,107Voir sur GitHub↗

    Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory leak detector and performance analysis system that records heap allocations and stack traces to identify memory hotspots and consumption patterns. The project provides a graphical heap allocation visualizer for exploring memory usage through tree views and peak memory reports. It utilizes flame graphs and allocation charts to visualize memory hotspots and assist in the detection of leaks. The toolset includes capabilities for heap memory allocation tracing and the generation of

    C++
    Voir sur GitHub↗4,107
  • koute/bytehoundAvatar de koute

    koute/bytehound

    4,791Voir sur GitHub↗

    Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track allocations and deallocations. It records full call-stack traces for every memory operation to map allocations back to their originating source code. The project features a remote memory profiling system that streams capture data via network sockets to a separate machine, minimizing resource overhead on the target system. Analysis is supported by a specialized domain-specific query language used to automate the detection of memory patterns and anomalies. The tool covers heap al

    Cmemory-profilermemory-profilingprofiler
    Voir sur GitHub↗4,791
Voir les 30 alternatives à Gperftools→

Questions fréquentes

Que fait gperftools/gperftools ?

gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing high-performance memory allocation. It provides a memory profiling toolkit for C++ applications, including a sampling CPU profiler and a heap profiler for analyzing consumption patterns.

Quelles sont les fonctionnalités principales de gperftools/gperftools ?

Les fonctionnalités principales de gperftools/gperftools sont : CPU Profilers, Heap Analyzers, High Performance Allocators, Allocation Registries, Memory Profilers, Memory Allocation Debuggers, Statistical Profilers, Memory Leak Detection.

Quelles sont les alternatives open-source à gperftools/gperftools ?

Les alternatives open-source à gperftools/gperftools incluent : bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++… google/sanitizers — This project is a suite of runtime diagnostic tools designed to detect memory leaks, concurrency races, and… koute/bytehound — Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track… kde/heaptrack — Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory… plasma-umass/scalene — Scalene is a high-performance diagnostic utility designed to measure resource consumption during the execution of… samsaffron/memory_profiler — Memory Profiler is a diagnostic library for Ruby applications designed to monitor runtime memory consumption and…