A | B | C | D | E | F | G | H | |
---|---|---|---|---|---|---|---|---|
1 | ⭐ | Profiler | Platform | Notes | Docs | Obsolete | Output Formats (joined) | Slug |
2 | Akypuera | MPI | https://github.com/schnorr/akypuera | Pajé | akypuera | |||
3 | Amazon CodeGuru Profiler | AWS | https://aws.amazon.com/codeguru/ | Amazon CodeGuru | amazon-codeguru-profiler | |||
4 | AMD μProf | AMD | https://developer.amd.com/amd-uprof/ | AMD μProf .caperf | amd-uprof | |||
5 | Android Debug API | Android | android.os.Debug.* | https://developer.android.com/reference/android/os/Debug#startMethodTracing(java.lang.String,%20int,%20int) | ART Trace | android-debug-api | ||
6 | Android GPU Inspector | Android,Vulkan,OpenGL | Android GPU Inspector (AGI) allows you to conduct system and frame traces to better understand how well your graphics application is performing. | https://developer.android.com/agi | gfxtrace | android-gpu-inspector | ||
7 | Android heapprofd | Android | https://perfetto.dev/docs/data-sources/native-heap-profiler | Perfetto Trace | android-heapprofd | |||
8 | Android Studio CPU Profiler | Android | https://developer.android.com/studio/profile/cpu-profiler | ART Trace Perfetto Trace Simpleperf perf.data | android-studio-cpu-profiler | |||
9 | Android Studio Memory Profiler | Android | https://developer.android.com/studio/profile/memory-profiler | Android hprof Perfetto Trace | android-studio-memory-profiler | |||
10 | Androidx Benchmark Profiler | Android | via simpleperf | https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:benchmark/benchmark-common/src/main/java/androidx/benchmark/Profiler.kt | ART Trace Simpleperf perf.data | androidx-benchmark-profiler | ||
11 | apitrace | OpenGL | https://apitrace.github.io/ | apitrace | apitrace | |||
12 | Arm MAP | ARM | https://www.arm.com/products/development-tools/server-and-hpc/forge/map | ∅ | arm-map | |||
13 | Arm Performance Reports | ARM | https://developer.arm.com/tools-and-software/server-and-hpc/debug-and-profile/arm-forge/arm-performance-reports | ∅ | arm-performance-reports | |||
14 | atrace | Android | ftrace | atrace | ||||
15 | Austin | Python | https://github.com/p403n1x87/austin | Folded Stacks Austin MOJO | austin | |||
16 | Austin (VS Code Extension) | Python | https://marketplace.visualstudio.com/items?itemName=p403n1x87.austin-vscode | MOJO Austin | austin-vs-code | |||
17 | Bazel Build System | Bazel | https://docs.bazel.build/versions/main/skylark/performance.html | Trace Event Format | bazel-build-system | |||
18 | ⭐ | bcc profile.py | Linux | https://github.com/iovisor/bcc/blob/master/tools/profile.py | Folded Stacks bcc profile.py | bcc-profile | ||
19 | BenchmarkDotNet | .NET | https://benchmarkdotnet.org/ | CVTrace Event Tracing for Windows Speedscope NetTrace | benchmark-dot-net | |||
20 | Blackfire Profiler for Go | Go | https://www.blackfire.io/go | ∅ | blackfire-profiler-for-go | |||
21 | Blackfire Profiler for PHP | PHP | https://www.blackfire.io/php | ∅ | blackfire-profiler-for-php | |||
22 | Blackfire Profiler for Python | Python | https://www.blackfire.io/python | ∅ | blackfire-profiler-for-python | |||
23 | bpftrace | Linux | https://github.com/iovisor/bpftrace | bpftrace | bpftrace | |||
24 | Caliper event-trace | Caliper | caliper-event-trace | |||||
25 | Caliper hatchet-region-profile | Caliper JSON Caliper Hatchet | caliper-hatchet-region-profile | |||||
26 | Caliper hatchet-sample-profile | https://software.llnl.gov/Caliper/ | Caliper Caliper JSON Hatchet | caliper-hatchet-sample-profile | ||||
27 | ⭐ | Chrome DevTools | Chrome | Chrome Performance Profile Chrome JavaScript Profiler .cpuprofile | chrome-devtools | |||
28 | clang -fprofile-instr-generate | C++ | https://clang.llvm.org/docs/UsersManual.html#profiling-with-instrumentation | LLVM Instrumented Profile .profraw | clang-fprofile-instr-generate | |||
29 | clang -ftime-trace | C++ | https://reviews.llvm.org/D128048 | clang-ftime-trace | ||||
30 | Concurrency Visualizer for Visual Studio | Windows | https://docs.microsoft.com/en-us/visualstudio/profiling/concurrency-visualizer-command-line-utility-cvcollectioncmd?view=vs-2019 | CVTrace | concurrency-visualizer-for-visual-studio | |||
31 | Cpuusage | https://github.com/d99kris/cpuusage | Trace Event Format | cpuusage | ||||
32 | Datadog Go Profiler | Go | https://docs.datadoghq.com/tracing/profiler/enabling/go/ | pprof | datadog-go-profiler | |||
33 | Datadog Java Profiler | Java | https://docs.datadoghq.com/tracing/profiler/enabling/java/ | JFR | datadog-java-profiler | |||
34 | Datadog Python Profiler | Python | https://docs.datadoghq.com/tracing/profiler/enabling/python | pprof | datadog-python-profiler | |||
35 | Datadog Ruby Profiler | Ruby | https://docs.datadoghq.com/tracing/profiler/enabling/ruby | pprof | datadog-ruby-profiler | |||
36 | Devel::DProf | Perl | https://metacpan.org/pod/Devel::DProf | Devel::DProf | devel-dprof | |||
37 | Devel::NYTProf | Perl | https://metacpan.org/pod/Devel::NYTProf | Devel::NYTProf | devel-nytprof | |||
38 | dotnet-trace | .NET | https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-trace | Speedscope NetTrace Trace Event Format | dotnet-trace | |||
39 | dtrace | macOS,Windows,Linux,FreeBSD | https://www.brendangregg.com/dtrace.html | dtrace | dtrace | |||
40 | Erlang fprof | Erlang | https://erlang.org/doc/man/fprof.html | Erlang fprof | erlang-fprof | |||
41 | Extrae | multiplatform | https://tools.bsc.es/extrae | Paraver Trace | extrae | |||
42 | EZTrace | HPC | https://eztrace.gitlab.io/eztrace/ | Pajé Open Trace Format .otf | eztrace | |||
43 | fgprof | Go | https://github.com/felixge/fgprof | pprof Folded Stacks | fgprof | |||
44 | Firefox Profiler | Firefox | https://profiler.firefox.com/docs/#/ | Gecko Profile | firefox-profiler | |||
45 | FreeBSD pmcstat | FreeBSD | https://www.freebsd.org/cgi/man.cgi?query=pmcstat&apropos=0&sektion=8&manpath=FreeBSD+8-current&format=html | FreeBSD hwpmc | freebsd-pmcstat | |||
46 | Fuchsia Tracing System | Fuchsia | https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/docs/concepts/kernel/tracing-system.md | Fuchsia trace format | fuchsia-tracing-system | |||
47 | GDB | C,C++ | GDB Traces | gdb | ||||
48 | GHC Profiler | Haskell | https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/profiling.html#time-and-allocation-profiling | GHC Profiler JSON | ghc-profiler | |||
49 | GJS Profiler | GNOME | https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gjs/profiler.cpp | Sysprof | gjs-profiler | |||
50 | ⭐ | Go CPU Profiler | Go | https://go.dev/blog/pprof | pprof | go-cpu-profiler | ||
51 | Google Cloud Profiler | GCP | https://cloud.google.com/profiler | pprof | google-cloud-profiler | |||
52 | Google Cloud Trace | GCP | https://cloud.google.com/trace | Google Cloud Trace | google-cloud-trace | |||
53 | gperftools CPU Profiler | Linux | https://gperftools.github.io/gperftools/cpuprofile.html | pprof | gperftools-cpu-profiler | |||
54 | gprof | https://sourceware.org/binutils/docs/gprof/ | gprof | gprof | ||||
55 | Hermes | React Native | https://reactnative.dev/docs/next/profile-hermes | Trace Event Format Hermes | hermes | |||
56 | Honest Profiler | Java | Looks superseded by Async Profiler | https://github.com/jvm-profiling-tools/honest-profiler | Honest Profiler | honest-profiler | ||
57 | hpcrun | MPI | http://www.hpctoolkit.org/ | hpctoolkit-database | hpcrun | |||
58 | IBM Monitoring and Diagnostic Tools - Health Center | Java | IBM Java Health Center | ibm-health-center | ||||
59 | ⭐ | Instruments.app | macOS,iOS | https://help.apple.com/instruments/mac/current/ | Instruments.app | instruments | ||
60 | Intel VTune | Intel | https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/vtune-profiler.html | Intel VTune | intel-vtune | |||
61 | Java Async Profiler | Java | https://github.com/jvm-profiling-tools/async-profiler | JFR Folded Stacks | java-async-profiler | |||
62 | Java hprof | Java | https://docs.oracle.com/javase/7/docs/technotes/samples/hprof.html | Java hprof | java-hprof | |||
63 | JDK Flight Recorder | Java | https://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/about.htm | JFR | jdk-flight-recorder | |||
64 | jmap | Java | https://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html | Java hprof | jmap | |||
65 | JMH -prof perf | Java | ∅ | jmh-prof-perf | ||||
66 | JMH -prof perfasm | Java | ∅ | jmh-prof-perfasm | ||||
67 | JMH -prof perfnorm | Java | https://mail.openjdk.java.net/pipermail/jmh-dev/2015-March/001762.html | ∅ | jmh-prof-perfnorm | |||
68 | JProfiler | Java | https://www.ej-technologies.com/products/jprofiler/overview.html | JProfiler Snapshot | jprofiler | |||
69 | JRastro | Java | https://github.com/schnorr/jrastro | JRastro | jrastro | |||
70 | jstack | Java | https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html | jstack | jstack | |||
71 | KDE Heaptrack | Linux | https://github.com/KDE/heaptrack | KDE Heaptrack | kde-heaptrack | |||
72 | likwid-perfctr | Intel,AMD,ARM,POWER | https://github.com/RRZE-HPC/likwid | likwid-perfctr CSV | likwid-perfctr | |||
73 | ⭐ | Linux perf record | Linux | https://www.brendangregg.com/perf.html | Linux perf.data | linux-perf-record | ||
74 | Linux perf sched record | Linux | Linux perf sched | linux-perf-sched-record | ||||
75 | Linux perf timechart record | Linux | https://man7.org/linux/man-pages/man1/perf-timechart.1.html | Linux perf.data | linux-perf-timechart-record | |||
76 | llvm-cov | https://llvm.org/docs/CommandGuide/llvm-cov.html | gcov | llvm-cov | ||||
77 | ltrace | Linux | https://man7.org/linux/man-pages/man1/ltrace.1.html | ltrace | ltrace | |||
78 | LTTng | Linux | https://lttng.org/ | Common Trace Format | lttng | |||
79 | macOS sample | macOS | https://www.unix.com/man-page/osx/1/sample/ | macOS sample | macos-sample | |||
80 | maqao lprof | HPC | http://www.maqao.org/release/MAQAO.Tutorial.LProf.pdf | maqao experiment directory | maqao-lprof | |||
81 | Ninja Build System | Ninja | https://ninja-build.org/ | ninja_log | ninja-build | |||
82 | NVIDIA CUDA Profiling Tools Interface | CUDA | https://developer.nvidia.com/cupti | ∅ | nvidia-cuda-profiling-tools-interface | |||
83 | nvprof | CUDA | https://docs.nvidia.com/cuda/profiler-users-guide/index.html | nvprof | nvprof | |||
84 | offcputime | Linux | https://github.com/iovisor/bcc/blob/master/tools/offcputime.py | Folded Stacks | offcputime | |||
85 | Open|SpeedShop | HPC | openss | open|speedshop | ||||
86 | OpenJ9 | Java | https://www.eclipse.org/openj9/ | Portable Heap Dump | openj9 | |||
87 | oprofile | Linux | https://oprofile.sourceforge.io/news/ | oprofile | oprofile | |||
88 | perf-map-agent | Java | https://github.com/jvm-profiling-tools/perf-map-agent | ∅ | perf-map-agent | |||
89 | PerfCollect | .NET | https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/linux-performance-tracing.md | Event Tracing for Windows | perfcollect | |||
90 | Perfetto | Android | https://ui.perfetto.dev/ | Perfetto Trace | perfetto | |||
91 | perflib | MPI | https://slideplayer.com/slide/4558647/ | perflib | perflib | |||
92 | Performance Application Programming Interface | https://icl.utk.edu/papi/ | PAPI | performance-application-programming-interface | ||||
93 | Samply | macOS | https://github.com/mstange/samply | Firefox Processed Profile | samply | |||
94 | PHP trace | PHP | https://github.com/krakjoe/trace | ∅ | php-trace | |||
95 | PHP xDebug | PHP | https://xdebug.org/docs/profiler | callgrind | php-xdebug | |||
96 | PHP xhprof | PHP | https://github.com/longxinH/xhprof | PHP xhprof | php-xhprof | |||
97 | php-memprof | PHP | https://github.com/arnaud-lb/php-memory-profiler | callgrind pprof php-memprof | php-memprof | |||
98 | php-profiler | PHP | https://github.com/sj-i/php-profiler | phpspy | php-profiler | |||
99 | phpspy | PHP | https://github.com/adsr/phpspy | phpspy | phpspy | |||
100 | Poor Man's Profiler | C,C++ | https://poormansprofiler.org/ | Folded Stacks | poor-mans-profiler |