Book Description
This is an optimization manual for advanced C++ programmers. This book are not for beginners.
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.
This open book is licensed under a Creative Commons License (CC BY-SA). You can download Optimizing software in C++ ebook for free in PDF format (3.0 MB).
Table of Contents
Chapter 1
Introduction
Chapter 2
Choosing the optimal platform
Chapter 3
Finding the biggest time consumers
Chapter 4
Performance and usability
Chapter 5
Choosing the optimal algorithm
Chapter 6
Development process
Chapter 7
The efficiency of different C++ constructs
Chapter 8
Optimizations in the compiler
Chapter 9
Optimizing memory access
Chapter 10
Multithreading
Chapter 11
Out of order execution
Chapter 12
Using vector operations
Chapter 13
Making critical code in multiple versions for different instruction sets
Chapter 14
Specific optimization topics
Chapter 15
Metaprogramming
Chapter 16
Testing speed
Chapter 17
Optimization in embedded systems
Chapter 18
Overview of compiler options