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
This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within native code layers. It functions as a native code debugging utility that monitors heap usage and resource lifecycle management to assist in the resolution of memory leaks and resource exhaustion issues. The tool utilizes hook-based allocation interception to maintain a real-time map of active memory blocks and employs shadow-stack call tracing to associate these blocks with specific code locations. By performing periodic reachability analysis and differential memory snapshott
BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It utilizes statistical sampling and warm-up iterations to determine the stability and precise execution speed of specific methods. The project provides a JIT disassembly viewer to inspect processor disassembly and analyze how the compiler executes code paths. It includes a memory allocation profiler that tracks managed and native memory traffic to identify efficiency bottlenecks. Additionally, a runtime performance comparator allows the same benchmarks to be executed across differ
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
Heaptrack ist ein Heap-Memory-Profiler und Diagnosetool für Anwendungen unter Linux. Es fungiert als Speicherleck-Detektor und Performance-Analysesystem, das Heap-Allokationen und Stack-Traces aufzeichnet, um Speicher-Hotspots und Verbrauchsmuster zu identifizieren.
Die Hauptfunktionen von kde/heaptrack sind: Memory Profilers, Heap Profilers, Memory Profiling, Native Stack Unwinders, State Reconstruction Replay, Memory Allocation Tracers, Heap Allocation Call Stack Recorders, Heap Visualizers.
Open-Source-Alternativen zu kde/heaptrack sind unter anderem: bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++… bytedance/memory-leak-detector — This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within… dotnet/benchmarkdotnet — BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It… tencent/matrix — Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based… gperftools/gperftools — gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing… samsaffron/memory_profiler — Memory Profiler is a diagnostic library for Ruby applications designed to monitor runtime memory consumption and…