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: | 126 |
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 C++ language tutorial course in PDF, training file in 146 chapters and 708 pages. Free unaffiliated ebook created from Stack OverFlow contributor.
This book is an introduction to computer programming using C++ as the language for writing programmes, and to solid, fundamental programming principles - including writing structured programmes, looping, data structures and iteration.
Download free document in PDF about C++ language, exercices and solutions for beginners and intermediate level students.
Learn how to accelerate C++ programs using data parallelism. This open book enables C++ programmers to be at the forefro..
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 .