Optimizing software in C++



Download free course Optimizing software in C++, pdf file on 176 pages by Agner Fog.
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.

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
File type : PDF
Downloads: 93
Created: 2022-02-03
License: CC BY-SA
Author(s): Agner Fog
Optimizing software in C++

Others c++ Tutorials

Pro TBB: C++ Parallel Programming with Threading Building Blocks

The Rook's Guide to C++

Open Data Structures (in C++)

Pointers - C++ course

Learning C++

Others related eBooks about Optimizing software in C++

Arduino Development Cookbook

The single-chip computer board Arduino is small in size but vast in scope, capable of bein..., download free Arduino tutorial in PDF (246 pages) created by Cornel Amariei ....

Android Notes for Professionals

Download free course Android Notes for Professionals, pdf file on 1329 pages by by Stack Overflow Community....

Introduction to PhoneGap

Download free course tutorial training about PhoneGap ,this document shows the basics of this platform in order to creat a web application designed to mobile devices....

FreeSWITCH 1.6 Cookbook

FreeSWITCH is an open source carrier-grade telephony platform designed to facilitate the c..., download free FreeSWITCH 1.6 Cookbook tutorial in PDF (190 pages) created by Anthony Minessale II ....

C++ programming tutorial for professionals

Download free C++ language tutorial course in PDF, training file in 146 chapters and 708 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Fundamentals of Python Programming

This book does not attempt to cover all the facets of the Python programming language. Exp..., download free Python tutorial in PDF (669 pages) created by ....

Microsoft Platform and Tools for Mobile App Development

Understanding and creating a mobile app development strategy is an important process for t..., download free Microsoft Platform and Tools for Mobile App Development tutorial in PDF (150 pages) created by Simon Calvert ....

Elementary Algorithms

Download free course Elementary Algorithms, pdf file on 642 pages by Larry LIU Xinyu....

: Advanced R Solutions

This book offers solutions to the exercises from Hadley Wickham's book Advanced R (Edition 2). It is work in progress and under active development. The 2nd edition of Advanced R is in print now and we hope to provide most of the answers....

iOS Development Tutorial

Learning how to build application with IOS editor.Free PDF tutorial for beginners....