Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
AwesomePerfCpp
A curated list of awesome C/C++ performance optimization resources: talks, articles, books, libraries, tools, sites, blogs. Inspired by awesome.
https://github.com/fenbf/AwesomePerfCpp
Last synced: 5 days ago
JSON representation
-
Talks
- Andrei Alexandrescu, Writing Quick Code in C++, Quickly
- Stephan T. Lavavej, rand() Considered Harmful
- Sean Parent, C++ Seasoning
- Scott Meyers: Cpu Caches and Why You Care - CPUCachesHandouts.pdf))
- Andrei Alexandrescu "Optimization Tips - Mo' Hustle Mo' Problems"
- Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"
- Andrei Alexandrescu - Writing Fast Code I - content/uploads/2016/01/FastCode-handouts.pdf))
- Andrei Alexandrescu - Writing Fast Code II - content/uploads/2016/01/FastCode-handouts.pdf))
- Chandler Carruth, "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"
- Bryce Adelstein-Lelbach “Benchmarking C++ Code"
- Understanding Compiler Optimization - Chandler Carruth - Opening Keynote
- 'Fastware' - Andrei Alexandrescu
- Timur Doumler: C++ Performance in Practice: Align, Vectorise, Cache, Jump!
- David Stone: Exceptional Performance
- Jason Turner: Practical Performance Practices
- Mike Acton "Data-Oriented Design and C++"
- Timur Doumler “Want fast C++? Know your hardware!"
- Jason Turner “Practical Performance Practices"
- Chandler Carruth “High Performance Code 201: Hybrid Data Structures"
- Matthew Bentley “Colonies, performance and why you should care"
- McKenney “Beyond the Issaquah Challenge: High-Performance Scalable Complex Updates"
- D. Dechev & D. Zhang “High Performance C++ Concurrent Transactional Data Structures"
- Christiaan Pretorius “Cache Optimized Hash Tables”
- Tim Haines “Improving Performance Through Compiler Switches..."
-
Articles
- Three Optimization Tips for C++
- why GNU grep is fast
- Hash Functions all the way down - P, and the follow up [here](http://aras-p.info/blog/2016/08/09/More-Hash-Function-Tests/)
- Why do CPUs have multiple cache levels?
- ETW Central - by RandomASCII
- How to start with Software Optimization
- Taking advantage of cache coherence in your programs
- Gallery of Processor Cache Effects, C#
- How We Beat C++ STL Binary Search
- C++ benchmark – std::vector VS std::list VS std::deque
- Container Study
- Associative-Container Performance Tests
- C++ Core Guidelines, Performance section
- C++ Best Practices, Performance section
- That’s Not Normal–the Performance of Odd Floats
- The Performance API (PAPI) project
- Roofline Performance Model
- Simply about complex - Data Oriented Design by example
- Guide into OpenMP: Easy multithreading programming for C++
- C++ Optimization Bibliography - Kurt Guntheroth's
- Three Optimization Tips for C++
- Guide into OpenMP: Easy multithreading programming for C++
- Micro benchmarking libraries for C++ - on Bartek's blog
- C++ timing strategies compared (in Windows) - from baremetalcode blog.
- gprof, Valgrind and gperftools – an evaluation of some tools for application level CPU profiling on Linux
- Intel® 64 and IA-32 Architectures Optimization Reference Manual
-
Sites/Blogs
-
Tools
-
Free
-
Paid
- Intel® Vectorization and Threading Advisor
- AQtime Pro, from SmartBear
- GlowCode
- WonderLeak - A high performance Windows heap and handle allocation profiler.
-
-
Libraries
-
Books
-
Paid
- PDF: optimizing C++ - by Agner Fog. FREE
- Optimizing C++, WikiBooks - FREE
-
-
About
-
Paid
-