The goal of this project is to develop the OS-independent, obtrusive, customizable, extensible, generic logging and tracing software mechanism.
A Python programming environment providing memory sizing, profiling and analysis, and a specification language that can formally specify aspects of Python programs and generate tests and documentation from a common source.
FunctionCheck is a profiler for C/C++ programs, based on gcc V4.6.3+. Features are flat profile, cycles detection, call-graph, MIN/MAX time in functions, memory profiling, profiling control at execution...
Note: this tool has moved to github, this repository is not maintained any more. See https://github.com/turdusmerula/ftrace GScopeLog is a tool for instrumenting c++ code through gcc. The main purpose is to trace entry/exit point of functions. A status file may be generated to give overview of functions calls and timing informations with minimal impact on performances.
wtime is a small console program runs another program, then displays information about the resources(time/memory/IO) used by that program, collected by the system while the program was running. It works like 'GNU time', but is under Win32.
(Pro)filing and (Per)formance measurement infrastructure for saifix (sx) kernel project.
MONARTIS is a MONitoring Application for Real-Time Industrial Systems It allows the developper of realtime application to monitor major RTOS kernel events as well as user events. It is possible to perform post-processing simulation.
Very simple profiler library for C and C++. It gathers statistics on time spent in code, and also on the variations of an integer value in time, such as the size of a queue. Results are available in real time.
Developer tool for automatic runtime tracing software errors with various resources. Number of resources virtually unlimited.
The Cache emulator (shortly CE) can simulates the behavior of caches inside SMP system and compute the number of cache misses during a computation. All measurements are done in the "off-line" mode on the one CPU.
A set of performance tools for Windows platform: memory leak detector and sampling profiler.
V-Con is a simple, Open Source version control system.
Profile directed optimizations of the memory (instruction memory) hierarchy.
C / C++ everything-memory debugger
Warning: Older projects may have to be compiled with -DDEBUG_NEW_CONFIG_HAVE_DEPRECATED Debug_New offers the possibility of debugging memoryleaks, not only (note the "not only"; that's just one of its functions) in a <report-memory-leaks-on-shutdown> kind of way, but implemented using memory-states. - Cross platform + Cross compiler support (only utilizes the preprocessor and template-voodoo-magic for c++) - Supports C and C++ - Supports gcc and g++ - Supports pthread and any posix platform - Multithreading is supported. - Easy to use and install (just include the header and link the source). - Easily debug memory-leaks. - Easily debug dangling pointers. - Easily debug deallocation method correctness. - Easily debug array index errors (when writing past the end). - Easily profile memory usage and track down memory hawks. - Click-And-Goto-Source support for Visual Studio. - Integrated compatibility for new, new, delete, delete, malloc, calloc, realloc, free
Library tools to collect timing in Java, C, C++
A collection of library code and tools for application execution profiling and performance testing. You can create stopwatches to time select portions of your code. You can measure differences (often to sub-millisecond accuracy) between clocks on different machines. You can log application events in a .csv format for subsequent analysis. You can also generate CPU loading logs in a .csv format.
A simple threads toolkit with a portable interface
A multi threading management library
IO statistics for Unix like OSes
iostat is a tool for the creation of IO statistics of precompiled binaries in Unix like systems (Linux/MacOS).
The fastest malloc we've seen; works particularly well with threads and STL. Also: thread-friendly heap-checker, heap-profiler, and cpu-profiler.
Toolset for performing static call graph Analysis on Embedded Binaries for ARM processor.
A Monitoring Apparatus for General Kernel Event Tracing (MAGNET) is a high-fidelity low-overhead mechanism for exporting Linux kernel events to user space and a set of user-space tools for synthesizing high-level event from kernel-level events.
Kernel Analyzer is tool for Linux that monitor task preemptions and interruptions in the Linux Kernel. Basically it is a Kernel Patch, that comes also with a user proc interface, a KDB interface, and a Java GUI to display charts.
Open|SpeedShop is an open source multi platform Linux performance tool
Open|SpeedShop is an open source multi platform Linux performance tool which is targeted to support performance analysis of applications running on both single node and large scale IA64, IA32, EM64T, AMD64, PPC, Blue Gene, ARM and Cray platforms.
SLO profiles the data locality in your program, and afterwards suggests refactorings that can improve that data locality, leading to fewer cache misses and faster execution.
Lockmeter - a Linux kernel patch and user command interface that exposes the kernel's locking behavior across a specific time span.
Parsing, interpreting, checking and profiling C application (ISO/IEC 9899:1999 (E))