awesome-profiling
Awesome utilities for performance profiling
https://github.com/msaroufim/awesome-profiling
Last synced: 8 days ago
JSON representation
-
Blogs
-
Books
-
Continuous Profiling
- parca
- parca-agent - based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed! Supports multiple languages: C/C++, Rust, Go, Python, Ruby, Java, etc.
-
CPU specific
-
C# specific
-
C++ specific
-
General utilites
-
GPU specific
- NVIDIA visual profiler
- NVIDIA tools
- GPU View
- NVIDIA NCU
- pynvml - smi` for your code with deeper level instrumentation
- Omniperf
- Ingero - based GPU causal observability agent. Traces CUDA Runtime/Driver APIs via uprobes and host kernel events via tracepoints. Builds causal chains explaining GPU latency with full Python-to-CUDA stack traces.
-
Java specific
-
Python specific
- Pycharm profiler
- TAU
- viztracer
- psutil
- pyinstrument
- pycallgraph
- py-spy
- line profiler
- palanteer
- gprof2dot
- snakeviz
- scalene
- pprofile
- austin-python - level very low overhead time & memory profiler with web & terminal UI
- py-perf - overhead, sampling CPU profiler for Python implemented using eBPF.
- oracletrace
-
PyTorch specific
-
Ruby specific
-
Talks
-
Understanding code structure
-
Web specific
Categories
Sub Categories
Keywords
python
10
profiler
8
profiling
8
performance
7
ruby
5
performance-analysis
4
bpf
4
rust
4
pprof
3
ebpf-programs
3
flamegraph
3
cpp
3
ebpf
3
cpu
3
golang
2
continuous-profiling
2
c
2
tracer
2
logging
2
memory-profiler
2
optimization
2
kubernetes
2
observability
2
c-plus-plus
2
profilers
2
profile
2
linux
2
direct3d
1
directx
1
graphics
1
monitoring
1
memory
1
freebsd
1
graphics-programming
1
disk
1
vulkan-api
1
opengl
1
vulkan
1
renderdoc
1
debugger
1
d3d12
1
d3d11
1
header-only
1
embedded
1
developer-tools
1
x86
1
visualizer
1
tracing
1
performance-tools
1
introspection
1