![Efficient C++](http://servimg.eyrolles.com/static/media/9501/9780201379501_internet_w290.jpg)
Efficient C++
Performance Programming Techniques
Résumé
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.
Table of contents
Preface
Introduction
Chapter 1: The Tracing War Story
Chapter 2: Constructors and Destructors
Chapter 3: Virtual Functions
Chapter 4: The Return Value Optimization
Chapter 5: Temporaries
Chapter 6: Single-Threaded Memory Pooling
Chapter 7: Multithreaded Memory Pooling
Chapter 8: Inlining Basics
Chapter 9: Inlining--Performance Considerations
Chapter 10: Inlining Tricks
Chapter 11: Standard Template Library
Chapter 12: Reference Counting
Chapter 13: Coding Optimizations
Chapter 14: Design Optimizations
Chapter 15: Scalability
Chapter 16: System Architecture Dependencies
Bibliography
Index
L'auteur - Dov Bulka
has spent fifteen years in the trenches of software development, delivering large-scale software products to market. He was the performance architect of the IBM Domino-Go Web server that has powered some of the biggest Web sites ever hosted on the Internet, including that of the 1996 Atlanta Olympics. He received his Ph.D. in computer science from Duke University.
L'auteur - David Mayhew
is Principal Architect of StarBridge Technologies, Inc., where he concentrates on interconnection fabrics, peer processing, and PCI bus evolution. Previously, he worked for IBM's Networking Software Division. He received his Ph.D. in computer science from Virginia Tech.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Addison Wesley |
Auteur(s) | Dov Bulka, David Mayhew |
Parution | 10/11/1999 |
Nb. de pages | 308 |
Format | 18,7 x 23,4 |
Poids | 500g |
EAN13 | 9780201379501 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Développement d'applications Technologies objet
- Informatique Développement d'applications Programmation graphique et multimédia Programmation graphique en C/C++
- Informatique Développement d'applications Langages C++
- Informatique Développement d'applications Outils de développement Borland C++ Builder
- Informatique Développement d'applications Outils de développement Visual C++
- Informatique Développement d'applications Outils de développement Visual C++ .NET