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

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others c++ Tutorials

Financial Numerical Recipes in C++

Think C++

Optimizing software in C++

The Boost C++ Libraries

Learning C++

Others related eBooks about Optimizing software in C++

Java Web Scraping Handbook

Web scraping or crawling is the art of fetching data from a third party website by downloa..., download free Java tutorial in PDF (115 pages) created by Kevin Sahin ....

GUI Design for Android Apps

GUI Design for Android Apps is the perfect - and concise - introduction for mobile app dev..., download free Android tutorial in PDF (156 pages) created by ....

.NET Framework Notes for Professionals

Download free course .NET Framework Notes for Professionals, pdf file on 192 pages by Stack Overflow Community....

Practical C++ programming

This tutorial is devoted to practical C++ programming. It teaches you the mechanics of the language, free training document under 549 designated to all level users....

Think Java: How to Think Like a Computer Scientist

If you want to understand computer science, but have no programming experience, this book is for you. Think Java starts with the most basic programming concepts and carefully defines every term when it's first used. The authors then develop each new concept in a logical progression. Larger pieces ...

Python Data Science Handbook

Download free course Python Data Science Handbook, pdf file on 548 pages by Jake VanderPlas....

Basic Programming Concepts

The objectives of this tutorial are to introduce the fundamental concept of algorithm and the basic concepts of object-oriented programming, use the Java programming language, understand and apply good programming practices and evaluate your programmer skills....

Think Python, 2nd Edition

If you want to learn how to program, working with Python is an excellent way to start. Thi..., download free Python tutorial in PDF (292 pages) created by ....

JavaScript If Else free PDF

Download free course JavaScript If Else free PDF, pdf file on 4 pages by tutorialkart.com....

Neural Networks and Deep Learning

Neural Networks and Deep Learning currently provide the best solutions to many problems in image recognition, speech recognition, and natural language processing. This book will teach you the core concepts behind neural networks and deep learning. ...