PDFtutorial
Free courses and tutorials to download for free as PDF files

Optimizing software in C++ in pdf

This manual is for advanced programmers and software developers who want to make their software faster. It is assumed that the reader has a good knowledge of the C++ programming language and a basic understanding of how compilers work. The C++ language is chosen as the basis for this manual for reasons explained on page 8 below.

This manual is based mainly on my study of how compilers and microprocessors work. The recommendations are based on the x86 family of microprocessors from Intel, AMD and VIA including the 64-bit versions. The x86 processors are used in the most common platforms with Windows, Linux, BSD and Mac OS X operating systems, though these operating systems can also be used with other microprocessors. Many of the advices may apply to other platforms and other compiled programming languages as well.

This is the first in a series of five manuals:

  • Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms.
  • Optimizing subroutines in assembly language: An optimization guide for x86 platforms.
  • The microarchitecture of Intel, AMD and VIA CPUs: An optimization guide for assembly programmers and compiler makers.
  • Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs.
  • Calling conventions for different C++ compilers and operating systems.

Course, tutorial Summary Optimizing software in C++

Course material to download for free on Optimizing software in C++ category C-C++ language.
This course is intended for a strictly personal use, the file is of format pdf level Advanced , the size of this file is 1.04 MB.

The site also offers courses in C/C++ computer programming language and many other tutorials. You have to come and see our C-C++ language. You will find your happiness without problem!



List of courses

C Programming Language and Software Design

Download free An Introduction to the C Programming Language and Software Design course tutorial, a PDF file by Tim Bailey. - type of file pdf and size 1.15 MB, tutorial for level Beginner .


Optimizing subroutines in assembly language

Download free Optimizing subroutines in assembly language An optimization guide for x86 platforms, PDF file by Agner Fog. - type of file pdf and size 1015.18 KB, tutorial for level Advanced .


Eclipse: C/C++ Programming and Fortran

Download free Eclipse: C/C++ Programming and Fortran course material, tutorial training, a PDF file by Carla Guillen. - type of file pdf and size 578.83 KB, tutorial for level Beginner .


GPU Programming Using CUDA C/C++

Download free GPU Programming Using CUDA C/C++ course material, tutorial training, a PDF file by Ahmad Abdelfattah. - type of file pdf and size 428.98 KB, tutorial for level Advanced .


Interfacing C/C++ and Python with SWIG

Download free course material about Interfacing C/C++ and Python with SWIG, tutorial training, PDF file by David M. Beazley on 115 pages. - type of file pdf and size 233.62 KB, tutorial for level Advanced .


C++ Essentials

Download free C++ Essential Course material and training C++ programming language(PDF file 311 pages) - type of file pdf and size 574.32 KB, tutorial for level Advanced .



Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)