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
Caliper is an instrumentation and performance profiling library
An LLVM-based instrumentation tool for universal taint tracking, dataflow analysis, and tracing.
OpenTracing Tracer implementation for Zipkin in C++
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.
Lock-free framework for loggers, tracers, and mockers in multithreaded C++ programs.
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.
Simple metrics library for C++ programs
ARTist's core implementation meant to be included in the art project. Provides ARTist APIs and boilerplate code for modules.
AFL binary instrumentation
GPU Reshape (GRS) is an API & vendor agnostic instrumentation framework, with instruction level validation.
Fuzzing tutorial with easy-to-learn labs 🚀
American Fuzzy Lop + Dyninst == AFL Fuzzing blackbox binaries
A versatile C++ function mocking framework.
Fork of android's official platform/art repo, with ARTist's branches and the ARTist submodule.