Book description
Far too many programmers and software designers consider efficient C++ to be an oxymoron. They regard C++ as inherently slow and inappropriate for performance-critical applications. Consequently, C++ has had little success penetrating domains such as networking, operating system kernels, device drivers, and others.
Efficient C++ explodes that myth. Written by two authors with first-hand experience wringing the last ounce of performance from commercial C++ applications, this book demonstrates the potential of C++ to produce highly efficient programs. The book reveals practical, everyday object-oriented design principles and C++ coding techniques that can yield large performance improvements. It points out common pitfalls in both design and code that generate hidden operating costs.
This book focuses on combining C++'s power and flexibility with high performance and scalability, resulting in the best of both worlds. Specific topics include temporary objects, memory management, templates, inheritance, virtual functions, inlining, reference-counting, STL, and much more.
With this book, you will have a valuable compendium of the best performance techniques at your fingertips.
0201379503B04062001
Table of contents
- Copyright
- Preface
- Introduction
- The Tracing War Story
- Constructors and Destructors
- Virtual Functions
- The Return Value Optimization
- Temporaries
- Single-Threaded Memory Pooling
- Multithreaded Memory Pooling
- Inlining Basics
- Inlining—Performance Considerations
- Inlining Tricks
- Standard Template Library
- Reference Counting
- Coding Optimizations
- Design Optimizations
- Scalability
- System Architecture Dependencies
- Bibliography
Product information
- Title: Efficient C++ Performance Programming Techniques
- Author(s):
- Release date: November 1999
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780201379501
You might also like
book
OpenCL Programming by Example
For a comprehensive, easy-to-swallow guide to OpenCL Programming, this book is out on its own. That’s …
book
Hands-On Design Patterns with C++
A comprehensive guide with extensive coverage on concepts such as OOP, functional programming, generic programming, and …
book
Practical C++ Metaprogramming
To say that C++ programmers embrace metaprogramming is a real stretch. Outright rejection is probably more …
book
Boost C++ Application Development Cookbook - Second Edition
Learn to build applications faster and better by leveraging the real power of Boost and C++ …