C/C++ Performance Profiler
-
Updated
Jan 31, 2025 - C++
In computer science, instrumentation is a technique that consists of inserting specific instructions into a program to monitor and/or analyze its performance, functionality, or behavior, but without changing how it behaves.
It can be done statically, changing the program before executing it, or dynamically, inserting instructions while it’s being executed.
C/C++ Performance Profiler
A Dynamic Binary Instrumentation framework based on LLVM.
Userspace eBPF runtime for Observability, Network, GPU & General Extensions Framework
Code coverage tool for compiled programs, Python and Bash which uses debugging information to collect and report data without special compilation options
An LLVM-based instrumentation tool for universal taint tracking, dataflow analysis, and tracing.
GPU Reshape (GRS) is an API & vendor agnostic instrumentation framework, with instruction level validation.
Caliper is an instrumentation and performance profiling library
AFL binary instrumentation
Fuzzing tutorial with easy-to-learn labs 🚀
SmuView is a GUI for sigrok that supports power supplies, electronic loads and all sorts of measurement devices like multimeters, LCR meters and so on.
Dynamic Program Slicing in LLVM Compiler
HawkTracer is a highly portable, low-overhead, configurable profiling tool built in Amazon Video for getting performance metrics from low-end devices.
A versatile C++ function mocking framework.
ARTist's core implementation meant to be included in the art project. Provides ARTist APIs and boilerplate code for modules.
Lock-free framework for loggers, tracers, and mockers in multithreaded C++ programs.
dynamic binary instrumentation, analysis, and patching framework
Compatibility layer for running Orbis executables natively on Windows.
American Fuzzy Lop + Dyninst == AFL Fuzzing blackbox binaries
A tracing framework for C++ and Python.