A curated collection of C/C++ performance optimization resources: talks, articles, books, libraries, tools, blogs, and sites.
AwesomePerfCpp is a curated, community-maintained list of resources dedicated to C and C++ performance optimization. It aggregates high-quality talks, articles, books, tools, libraries, and blogs from experts to help developers write faster, more efficient code. The project solves the problem of scattered information by providing a centralized, structured reference for performance-critical C/C++ development.
C and C++ developers, systems programmers, and performance engineers who need to optimize code for speed, efficiency, or low latency in applications like game engines, high-frequency trading, embedded systems, or scientific computing.
Developers choose AwesomePerfCpp because it offers a vetted, organized collection of performance resources from trusted experts, saving time compared to searching scattered sources. Its focus on actionable C/C++-specific content—from CPU cache optimization to benchmarking tools—makes it uniquely valuable for serious performance work.
A curated list of awesome C/C++ performance optimization resources: talks, articles, books, libraries, tools, sites, blogs. Inspired by awesome.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Aggregates high-quality talks and articles from renowned experts like Andrei Alexandrescu and Chandler Carruth, ensuring trusted and authoritative insights into performance optimization.
Categorizes resources into clear sections such as Talks, Articles, Tools, and Libraries, making it easy to navigate and find relevant materials quickly.
Emphasizes actionable topics like CPU caches, data-oriented design, and benchmarking, providing direct guidance for writing faster C++ code based on real-world examples.
Lists both free and commercial profiling tools, such as Valgrind and Intel VTune, along with micro-benchmarking libraries, helping developers choose appropriate utilities for performance analysis.
As a manually updated list, it relies on community contributions and may not include the latest resources or trends, with some sections like Talks only showing entries up to 2016.
The list assumes prior C++ knowledge and doesn't provide a learning path or introductory tutorials, which can overwhelm newcomers to performance optimization.
While it references tools and libraries, it lacks code samples, step-by-step tutorials, or practical exercises for implementing optimization techniques directly.