Topics include:
- The choice of platform and operating system.
- Choice of compiler and framework.
- Finding performance bottlenecks.
- The efficiency of different C++ constructs.
- Multi-core systems.
- Parallelization with vector operations.
- CPU dispatching. Efficient container class templates.
Table of contents
- Introduction
- Choosing the optimal platform
- Finding the biggest time consumers
- Performance and usability
- Choosing the optimal algorithm
- Development process
- The efficiency of different C++ constructs
- Optimizations in the compiler
- Optimizing memory access
- Multithreading
- Out of order execution
- Using vector operations
- Making critical code in multiple versions for different instruction sets
- Specific optimization topics
- Metaprogramming
- Testing speed
- Optimization in embedded systems
- Overview of compiler options
Pages : | 176 |
Size : | 3.0 MB |
Downloads: | 100 |
Created: | 2022-02-03 |
License: | CC BY-SA |
Author(s): | Agner Fog |
Warning: Trying to access array offset on false in /home/tutovnfz/public_html/amp/article-amp.php on line 263
Others related eBooks about Optimizing software in C++
Download free course C++ Notes for Professionals, pdf file on 707 pages by Stack Overflow Community.
This book is an introduction to the Boost C++ Libraries. The Boost C++ Libraries complement the C++ standard and add many practical tools that can be of use to any C++ developer and in any C++ project. Because the Boost C++ Libraries are based on the C++ standard, they are implemented using state-
This is an optimization manual for advanced C++ programmers. This book are not for beginne..., download free C++ tutorial in PDF (176 pages) created by Agner Fog .
The aim of the guidelines is to help people to use modern C++ effectively. By "modern C++" we mean C++11, C++14, and C++17. In other words, what would you like your code to look like in 5 years' time, given that you can start now? In 10 years' time?
Download free course Open Data Structures (in C++), pdf file on 336 pages by Pat Morin.