René's URL Explorer Experiment


Title: C++ Profiling and Benchmarking Tools in 2026 | hacking C++

Open Graph Title: C++ Profiling and Benchmarking Tools in 2026

X Title: C++ Profiling and Benchmarking Tools in 2026

Description: An opinionated list of popular performance and memory profiling tools for C++ in 2026.

Open Graph Description: An opinionated list of popular performance and memory profiling tools for C++ in 2026.

X Description: An opinionated list of popular performance and memory profiling tools for C++ in 2026.

Opengraph URL: https://hackingcpp.com/cpp/tools/profilers.html

X: @hackingcpp

direct link

Domain: hackingcpp.com

None86400
keywordcpp tool tooling performance profile profiler profiling instrument instrumentation probe probing sample sampling statistics runtime
authorAndré Müller
date2026-06-08
copyright2019-2026 André Müller
theme-color#0070C0
og:imagehttps://hackingcpp.com/cpp/tools/profilers_card.png
og:site_namehacking C++
og:localeen_US
og:typearticle
twitter:cardsummary_large_image
twitter:imagehttps://hackingcpp.com/cpp/tools/profilers_card.png
twitter:creator@hackingcpp
hcpp-page-categorycat-list
hcpp-tagsC++ diagnostics list profiling tools

Links:

https://hackingcpp.com/cpp/tools/index.html
hacking C++https://hackingcpp.com/cpp/tools/index.html
Newshttps://hackingcpp.com/cpp/tools/tags/news.html
Beginner's Guide to C++https://hackingcpp.com/cpp/tools/cpp/beginners_guide.html
Standard Library Containershttps://hackingcpp.com/cpp/tools/cpp/std/containers.html
Standard Library Algorithmshttps://hackingcpp.com/cpp/tools/cpp/std/algorithms/overview.html
Cheat Sheets / Infographicshttps://hackingcpp.com/cpp/tools/cpp/cheat_sheets.html
All Recipeshttps://hackingcpp.com/cpp/tools/tags/recipe.html
All Articleshttps://hackingcpp.com/cpp/tools/tags/article.html
Online Learninghttps://hackingcpp.com/cpp/tools/dev/web_learning.html
Educational Videoshttps://hackingcpp.com/cpp/tools/cpp/educational_videos.html
Bookshttps://hackingcpp.com/cpp/tools/cpp/books.html
Community Resourceshttps://hackingcpp.com/cpp/tools/cpp/community.html
Tools Ecosystemhttps://hackingcpp.com/cpp/tools/cpp/tools/ecosystem.html
All Resource Listshttps://hackingcpp.com/cpp/tools/tags/list.html
VIM Pluginshttps://hackingcpp.com/cpp/tools/dev/vim_plugins.html
Why & Whohttps://hackingcpp.com/cpp/tools/about.html
Privacyhttps://hackingcpp.com/cpp/tools/privacy.html
https://x.com/hackingcpp
Newshttps://hackingcpp.com/cpp/tools/tags/news.html
Articleshttps://hackingcpp.com/cpp/tools/tags/article.html
Recipeshttps://hackingcpp.com/cpp/tools/tags/recipe.html
Beginner's Guide to C++https://hackingcpp.com/cpp/tools/cpp/beginners_guide.html
Listshttps://hackingcpp.com/cpp/tools/tags/list.html
@hackingcpphttps://x.com/hackingcpp
RSS Feedhttps://hackingcpp.com/feed.rss
Abouthttps://hackingcpp.com/cpp/tools/about.html
Privacyhttps://hackingcpp.com/cpp/tools/privacy.html
Homehttps://hackingcpp.com/cpp/tools/index.html
GNU Profiler (gprof)https://sourceware.org/binutils/docs/gprof
Intel VTune Profilerhttps://software.intel.com/en-us/vtune
Tracyhttps://github.com/wolfpld/tracy
Coz – Causal Profilerhttps://github.com/plasma-umass/coz
perfhttps://perf.wiki.kernel.org/index.php/Main_Page
Official Tutorialhttps://perf.wiki.kernel.org/index.php/Tutorial
Tutorialhttp://sandsoftwaresound.net/perf/perf-tutorial-hot-spots
Valgrind (cachegrind, callgrind)http://www.valgrind.org/info/tools.html
Xperfhttps://docs.microsoft.com/en-us/windows-hardware/test/wpt
Documentationhttps://docs.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-toolkit-technical-reference
ADK (Windows Assessment and Deployment Kit)https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install
Apple Instrumentshttps://help.apple.com/instruments/mac/current
NVIDIA Nsight Computehttps://developer.nvidia.com/nsight-compute-2019_5
AMD uProfhttps://developer.amd.com/amd-uprof/
DTracehttp://dtrace.org/blogs/about
Very Sleepyhttp://www.codersnotes.com/sleepy
GitHup Pagehttps://github.com/VerySleepy/verysleepy
Optickhttps://optick.dev
OProfilehttps://oprofile.sourceforge.io/news
GlowCodehttps://www.glowcode.com
SmartBear AQTimehttps://smartbear.de/product/aqtime-pro/overview
Arm MAPhttps://www.arm.com/products/development-tools/server-and-hpc/forge/map
Oracle Performance Analyzerhttps://www.oracle.com/technetwork/server-storage/solarisstudio/features/performance-analyzer-2292312.html
Easy Profilerhttps://github.com/yse/easy_profiler
Google Benchmarkhttps://github.com/google/benchmark
gperftoolshttps://github.com/gperftools/gperftools/wiki
Celerohttps://github.com/DigitalInBlue/Celero
plf::nanotimerhttps://plflib.org/nanotimer.htm
Catch2https://github.com/catchorg/Catch2
Hyperfinehttps://github.com/sharkdp/hyperfine
Integrated Development Environmentshttps://hackingcpp.com/cpp/tools/dev/ides.html
Tools Ecosystemhttps://hackingcpp.com/cpp/tools/cpp/tools/ecosystem.html
C++https://hackingcpp.com/cpp/tools/tags/c++.html
diagnosticshttps://hackingcpp.com/cpp/tools/tags/diagnostics.html
listhttps://hackingcpp.com/cpp/tools/tags/list.html
profilinghttps://hackingcpp.com/cpp/tools/tags/profiling.html
toolshttps://hackingcpp.com/cpp/tools/tags/tools.html
https://x.com/share?url=https://hackingcpp.com/cpp/tools/profilers.html
http://www.reddit.com/submit?url=https://hackingcpp.com/cpp/tools/profilers.html
https://www.facebook.com/sharer/sharer.php?u=https://hackingcpp.com/cpp/tools/profilers.html
https://www.linkedin.com/sharing/share-offsite/?url=https://hackingcpp.com/cpp/tools/profilers.html
Homehttps://hackingcpp.com/cpp/tools/index.html
Newshttps://hackingcpp.com/cpp/tools/tags/news.html
Articleshttps://hackingcpp.com/cpp/tools/tags/article.html
Recipeshttps://hackingcpp.com/cpp/tools/tags/recipe.html
Guideshttps://hackingcpp.com/cpp/tools/tags/guide.html
Listshttps://hackingcpp.com/cpp/tools/tags/list.html
Abouthttps://hackingcpp.com/cpp/tools/about.html
Privacyhttps://hackingcpp.com/cpp/tools/privacy.html
on Xhttps://x.com/hackingcpp
RSS Feedhttps://hackingcpp.com/feed.rss
https://optunum.com
https://optunum.com/umbilay/overview
Tagshttps://hackingcpp.com/cpp/tools/tags.html
algorithmshttps://hackingcpp.com/cpp/tools/tags/algorithms.html
allocatorshttps://hackingcpp.com/cpp/tools/tags/allocators.html
arrayshttps://hackingcpp.com/cpp/tools/tags/arrays.html
articlehttps://hackingcpp.com/cpp/tools/tags/article.html
beginner-levelhttps://hackingcpp.com/cpp/tools/tags/beginner-level.html
blogshttps://hackingcpp.com/cpp/tools/tags/blogs.html
bookshttps://hackingcpp.com/cpp/tools/tags/books.html
build-systemshttps://hackingcpp.com/cpp/tools/tags/build-systems.html
C++https://hackingcpp.com/cpp/tools/tags/c++.html
C++-standardizationhttps://hackingcpp.com/cpp/tools/tags/c++-standardization.html
C++11https://hackingcpp.com/cpp/tools/tags/c++11.html
C++14https://hackingcpp.com/cpp/tools/tags/c++14.html
C++17https://hackingcpp.com/cpp/tools/tags/c++17.html
C++20https://hackingcpp.com/cpp/tools/tags/c++20.html
C++23https://hackingcpp.com/cpp/tools/tags/c++23.html
C++98https://hackingcpp.com/cpp/tools/tags/c++98.html
C-stylehttps://hackingcpp.com/cpp/tools/tags/c-style.html
C-vs-C++https://hackingcpp.com/cpp/tools/tags/c-vs-c++.html
castshttps://hackingcpp.com/cpp/tools/tags/casts.html
classeshttps://hackingcpp.com/cpp/tools/tags/classes.html
code-editorshttps://hackingcpp.com/cpp/tools/tags/code-editors.html
code-formattinghttps://hackingcpp.com/cpp/tools/tags/code-formatting.html
command-linehttps://hackingcpp.com/cpp/tools/tags/command-line.html
communityhttps://hackingcpp.com/cpp/tools/tags/community.html
comparisonshttps://hackingcpp.com/cpp/tools/tags/comparisons.html
compilershttps://hackingcpp.com/cpp/tools/tags/compilers.html
conceptshttps://hackingcpp.com/cpp/tools/tags/concepts.html
conferenceshttps://hackingcpp.com/cpp/tools/tags/conferences.html
consthttps://hackingcpp.com/cpp/tools/tags/const.html
constexprhttps://hackingcpp.com/cpp/tools/tags/constexpr.html
containershttps://hackingcpp.com/cpp/tools/tags/containers.html
control-flowhttps://hackingcpp.com/cpp/tools/tags/control-flow.html
CUDAhttps://hackingcpp.com/cpp/tools/tags/cuda.html
custom-typeshttps://hackingcpp.com/cpp/tools/tags/custom-types.html
data-structureshttps://hackingcpp.com/cpp/tools/tags/data-structures.html
debugginghttps://hackingcpp.com/cpp/tools/tags/debugging.html
designhttps://hackingcpp.com/cpp/tools/tags/design.html
diagnosticshttps://hackingcpp.com/cpp/tools/tags/diagnostics.html
exceptionshttps://hackingcpp.com/cpp/tools/tags/exceptions.html
file-iohttps://hackingcpp.com/cpp/tools/tags/file-io.html
findhttps://hackingcpp.com/cpp/tools/tags/find.html
functional-proghttps://hackingcpp.com/cpp/tools/tags/functional-prog.html
functionshttps://hackingcpp.com/cpp/tools/tags/functions.html
galleryhttps://hackingcpp.com/cpp/tools/tags/gallery.html
generic-proghttps://hackingcpp.com/cpp/tools/tags/generic-prog.html
groupshttps://hackingcpp.com/cpp/tools/tags/groups.html
guidehttps://hackingcpp.com/cpp/tools/tags/guide.html
guidelineshttps://hackingcpp.com/cpp/tools/tags/guidelines.html
hash-maphttps://hackingcpp.com/cpp/tools/tags/hash-map.html
hash-sethttps://hackingcpp.com/cpp/tools/tags/hash-set.html
hashinghttps://hackingcpp.com/cpp/tools/tags/hashing.html
header-fileshttps://hackingcpp.com/cpp/tools/tags/header-files.html
heaphttps://hackingcpp.com/cpp/tools/tags/heap.html
ideshttps://hackingcpp.com/cpp/tools/tags/ides.html
idiomhttps://hackingcpp.com/cpp/tools/tags/idiom.html
initializationhttps://hackingcpp.com/cpp/tools/tags/initialization.html
inputhttps://hackingcpp.com/cpp/tools/tags/input.html
iohttps://hackingcpp.com/cpp/tools/tags/io.html
iostreamshttps://hackingcpp.com/cpp/tools/tags/iostreams.html
iteratorshttps://hackingcpp.com/cpp/tools/tags/iterators.html
lambdahttps://hackingcpp.com/cpp/tools/tags/lambda.html
language-mechanismhttps://hackingcpp.com/cpp/tools/tags/language-mechanism.html
language-referenceshttps://hackingcpp.com/cpp/tools/tags/language-references.html
learninghttps://hackingcpp.com/cpp/tools/tags/learning.html
librarieshttps://hackingcpp.com/cpp/tools/tags/libraries.html
linkerhttps://hackingcpp.com/cpp/tools/tags/linker.html
listhttps://hackingcpp.com/cpp/tools/tags/list.html
low-levelhttps://hackingcpp.com/cpp/tools/tags/low-level.html
maphttps://hackingcpp.com/cpp/tools/tags/map.html
memoryhttps://hackingcpp.com/cpp/tools/tags/memory.html
modern-C++https://hackingcpp.com/cpp/tools/tags/modern-c++.html
move-semanticshttps://hackingcpp.com/cpp/tools/tags/move-semantics.html
newshttps://hackingcpp.com/cpp/tools/tags/news.html
oophttps://hackingcpp.com/cpp/tools/tags/oop.html
organizationshttps://hackingcpp.com/cpp/tools/tags/organizations.html
outputhttps://hackingcpp.com/cpp/tools/tags/output.html
package-managerhttps://hackingcpp.com/cpp/tools/tags/package-manager.html
paradigmhttps://hackingcpp.com/cpp/tools/tags/paradigm.html
patternhttps://hackingcpp.com/cpp/tools/tags/pattern.html
peoplehttps://hackingcpp.com/cpp/tools/tags/people.html
performancehttps://hackingcpp.com/cpp/tools/tags/performance.html
podcastshttps://hackingcpp.com/cpp/tools/tags/podcasts.html
pointershttps://hackingcpp.com/cpp/tools/tags/pointers.html
preprocessorhttps://hackingcpp.com/cpp/tools/tags/preprocessor.html
profilinghttps://hackingcpp.com/cpp/tools/tags/profiling.html
Pythonhttps://hackingcpp.com/cpp/tools/tags/python.html
randomnesshttps://hackingcpp.com/cpp/tools/tags/randomness.html
rangeshttps://hackingcpp.com/cpp/tools/tags/ranges.html
recipehttps://hackingcpp.com/cpp/tools/tags/recipe.html
referenceshttps://hackingcpp.com/cpp/tools/tags/references.html
sethttps://hackingcpp.com/cpp/tools/tags/set.html
social-mediahttps://hackingcpp.com/cpp/tools/tags/social-media.html
stackhttps://hackingcpp.com/cpp/tools/tags/stack.html
standardizationhttps://hackingcpp.com/cpp/tools/tags/standardization.html
std-algorithmshttps://hackingcpp.com/cpp/tools/tags/std-algorithms.html
std-containershttps://hackingcpp.com/cpp/tools/tags/std-containers.html
std-libraryhttps://hackingcpp.com/cpp/tools/tags/std-library.html
std-macroshttps://hackingcpp.com/cpp/tools/tags/std-macros.html
std-vectorhttps://hackingcpp.com/cpp/tools/tags/std-vector.html
STLhttps://hackingcpp.com/cpp/tools/tags/stl.html
stringshttps://hackingcpp.com/cpp/tools/tags/strings.html
stylehttps://hackingcpp.com/cpp/tools/tags/style.html
tastehttps://hackingcpp.com/cpp/tools/tags/taste.html
templateshttps://hackingcpp.com/cpp/tools/tags/templates.html
testinghttps://hackingcpp.com/cpp/tools/tags/testing.html
toolchainhttps://hackingcpp.com/cpp/tools/tags/toolchain.html
toolshttps://hackingcpp.com/cpp/tools/tags/tools.html
traversalhttps://hackingcpp.com/cpp/tools/tags/traversal.html
typeshttps://hackingcpp.com/cpp/tools/tags/types.html
userhttps://hackingcpp.com/cpp/tools/tags/user.html
version-controlhttps://hackingcpp.com/cpp/tools/tags/version-control.html
viewshttps://hackingcpp.com/cpp/tools/tags/views.html
VIMhttps://hackingcpp.com/cpp/tools/tags/vim.html
VIM-pluginshttps://hackingcpp.com/cpp/tools/tags/vim-plugins.html
warningshttps://hackingcpp.com/cpp/tools/tags/warnings.html
websiteshttps://hackingcpp.com/cpp/tools/tags/websites.html

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.