By Kurt Guntheroth

In cutting-edge speedy and aggressive international, a program's functionality is simply as very important to clients because the beneficial properties it presents. This functional consultant teaches builders performance-tuning rules that let optimization in C++. you are going to how one can make code that already embodies top practices of C++ layout run swifter and devour fewer assets on any laptop - no matter if it is a watch, mobilephone, computer, supercomputer, or globe-spanning community of servers. writer Kurt Guntheroth offers a number of working examples that display the right way to practice those rules incrementally to enhance present code so it meets patron specifications for responsiveness and throughput. the recommendation during this publication will turn out itself the 1st time you listen a colleague exclaim, "Wow, that used to be speedy. Who mounted something?"

Show description

Read Online or Download Optimized C++: Proven Techniques for Heightened Performance PDF

Similar object-oriented software design books

EJB design patterns : advanced patterns, processes, and idioms

Loads of programming comprises fixing an analogous different types of simple difficulties. good, what if a group of specialists received jointly and pooled their wisdom to come back up with the easiest programming practices for fixing those difficulties? you'll have what are often called layout styles. writer Floyd Marinescu, a number one professional on EJB, labored with the participants of the EJB group of TheServerSide.

Human-Centered Software Engineering: Software Engineering Models, Patterns and Architectures for HCI

The fields of Human-Computer interplay (HCI) and software program Engineering (SE) have developed virtually independently from one another until eventually the final twenty years, while it turned seen that an built-in point of view would receive advantages the improvement of interactive software program purposes as thought of in either disciplines.

Beginning Java® programming : the object oriented approach

A complete Java advisor, with samples, workouts, case reviews, and step by step guideline starting Java Programming: the article orientated strategy is a simple source for buying began with one of many world's so much enduringly renowned programming languages. in keeping with periods taught by means of the authors, the ebook begins with the fundamentals and steadily builds into extra complicated options.

Programming Ruby 1.9 & 2.0 The Pragmatic Programmers' Guide

This can be the reference guide for either Ruby 1. nine and Ruby 2. zero, the very most modern model of Ruby, together with an outline of the entire ordinary library modules, an entire connection with all integrated periods and modules (including all of the new and adjusted equipment brought via Ruby 1. nine, 1. nine. 2, 1. nine. three, and a pair of.

Additional resources for Optimized C++: Proven Techniques for Heightened Performance

Example text

How long does it take to execute a func‐ tion? How long to fetch a configuration from disk? How long to start up or shut down? These questions can be attacked (clumsily) with ridiculously simple instruments. Isaac Newton measured the gravitational constant by timing falling objects against his heartbeat. ” to get approximate seconds. A digital wristwatch with a stopwatch function was once de rigueur for computer geeks, and not just for the fashion state‐ ment. In the embedded world, hardware-savvy developers have nifty instruments at their disposal, including frequency counters and oscilloscopes that can time even short routines accurately.

There are not a lot of statistics in this book, something for which I do not apol‐ ogize. The point of this book is to help the developer find performance improvements that are dramatic enough to outweigh any question of their value. Such an improve‐ ment may still depend on factors like the operating system and compiler, so it may not have much effect on another system or at another time. But changes that are dra‐ matic almost never bite with reduced performance when the developers port their code to a new system.

Even if heroic coding or black magic reduces the run time of function g to zero, it is still in the unimportant 90%. The overall performance improvement is still 11%, to two decimal places. Amdahl’s Law says that even a really successful optimization isn’t valuable if the optimized code doesn’t account for much of the overall program’s run time. The lesson of Amdahl’s Law is that, when your colleague comes to a meeting all excited that he knows how to make some calculation run 10 times faster, it doesn’t necessarily mean all your perfor‐ mance troubles are over.

Download PDF sample

Rated 4.37 of 5 – based on 41 votes