Efficient C++: Performance Programming Techniques

3,81 valoración promedio
( 27 valoraciones por GoodReads )
 
9780201379501: Efficient C++: Performance Programming Techniques
From the Publisher:

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

About the Author:

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. 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. 0201379503AB04062001

"Sobre este título" puede pertenecer a otra edición de este libro.

Los mejores resultados en AbeBooks

1.

Bulka, Dov; Mayhew, David
Editorial: Addison-Wesley Professional (1999)
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Paperback Cantidad: 1
Librería
pickabook
(san francisco, CA, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1999. Paperback. Estado de conservación: New. Nº de ref. de la librería mon0000165188

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 19,14
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 4,19
A Estados Unidos de America
Destinos, gastos y plazos de envío

2.

Bulka, Dov; Mayhew, David
Editorial: Prentice Hall
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Cantidad: > 20
Librería
INDOO
(Avenel, NJ, Estados Unidos de America)
Valoración
[?]

Descripción Prentice Hall. Estado de conservación: New. Brand New. Nº de ref. de la librería 0201379503

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 29,71
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 3,27
A Estados Unidos de America
Destinos, gastos y plazos de envío

3.

Bulka, Dov; Mayhew, David
Editorial: Addison-Wesley Professional (1999)
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Tapa blanda Cantidad: 1
Librería
Book Deals
(Lewiston, NY, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1999. Estado de conservación: New. Brand New, Unread Copy in Perfect Condition. A+ Customer Service! Summary: (Each chapter concludes with Key Points.) Preface. Introduction. Roots of Software Inefficiency. Our Goal. Software Efficiency: Does It Matter? Terminology. Organization of This Book. 1. The Tracing War Story. Our Initial Trace Implementation. What Went Wrong. The Recovery Plan. 2. Constructors and Destructors. Inheritance. Composition. Lazy Construction. Redundant Construction. Key Points. 3. Virtual Functions. Virtual Function Mechanics. Templates and Inheritance. Hard Coding. Inheritance. Templates. 4. The Return Value Optimization. The Mechanics of Return-by-Value. The Return Value Optimization. Computational Constructors. 5. Temporaries. Object Definition. Type Mismatch. Pass by Value. Return by Value. Eliminate Temporaries with op=(). 6. Single-Threaded Memory Pooling. Version 0: The Global new() and delete(). Version 1: Specialized Rational Memory Manager. Version 2: Fixed-Size Object Memory Pool. Version 3: Single-Threaded Variable-Size Memory Manager. 7. Multithreaded Memory Pooling. Version 4: Implementation. Version 5: Faster Locking. 8. Inlining Basics. What Is Inlining? Method Invocation Costs. Why Inline? Inlining Details. Inlining Virtual Methods. Performance Gains from Inlining. 9. InliningPerformance Considerations. Cross-Call Optimization. Why Not Inline? Development and Compile-Time Inlining Considerations. Profile-Based Inlining. Inlining Rules. Singletons. Trivials. 10. Inlining Tricks. Conditional Inlining. Selective Inlining. Recursive Inlining. Inlining with Static Local Variables. Architectural Caveat: Multiple Register Sets. 11. Standard Template Library. Asymptotic Complexity. Insertion. Deletion. Traversal. Find. Function Objects. Better than STL? 12. Reference Counting Implementation Details. Preexisting Classes. Concurrent Reference Counting. 13. Coding Optimizations. Caching. Precompute. Reduce Flexibility. 80-20 Rule: Speed Up the Common Path. Lazy Evaluation. Useless Computations. System Architecture. Memory Management. Library and System Calls. Compiler Optimization. 14. Design Optimizations. Design Flexibility. Caching. Web Server Timestamps. Data Expansion. The Common Code Trap. Efficient Data Structures. Lazy Evaluation. getpeername(). Useless Computations. Obsolete Code. 15. Scalability. The SMP Architecture. Amdahl's Law. Multithreaded and Synchronization Terminology. Break Up a Task into Multiple Subtasks. Cache Shared Data. Share Nothing. Partial Sharing. Lock Granularity. False Sharing. Thundering Herd. Reader/Writer Locks. 16. System Architecture Dependencies Memory Hierarchies. Registers: Kings of Memory. Disk and Memory Structures. Cache Effects. Cache Thrash. Avoid Branching. Prefer Simple Calculations to Small Branches. Threading Effects. Context Switching. Kernel Cro. Nº de ref. de la librería ABE_book_new_0201379503

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 33,05
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
A Estados Unidos de America
Destinos, gastos y plazos de envío

4.

Bulka, Dov; Mayhew, David
Editorial: Addison-Wesley Professional (1999)
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Paperback Cantidad: 1
Librería
Irish Booksellers
(Rumford, ME, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1999. Paperback. Estado de conservación: New. book. Nº de ref. de la librería 0201379503

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 33,40
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
A Estados Unidos de America
Destinos, gastos y plazos de envío

5.

Bulka, Dov; Mayhew, David
Editorial: Addison-Wesley Professional (1999)
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Paperback Cantidad: 1
Librería
Ergodebooks
(RICHMOND, TX, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1999. Paperback. Estado de conservación: New. 1. Nº de ref. de la librería DADAX0201379503

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 32,58
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 3,72
A Estados Unidos de America
Destinos, gastos y plazos de envío

6.

Bulka, Dov; Mayhew, David
Editorial: Pearson Education (US), United States (1999)
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Paperback Cantidad: 1
Librería
The Book Depository US
(London, Reino Unido)
Valoración
[?]

Descripción Pearson Education (US), United States, 1999. Paperback. Estado de conservación: New. New.. 232 x 182 mm. Language: English . Brand New Book. 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. Nº de ref. de la librería AAC9780201379501

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 40,09
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

7.

Bulka, Dov; Mayhew, David
Editorial: Pearson Education (US), United States (1999)
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Paperback Cantidad: 1
Librería
The Book Depository
(London, Reino Unido)
Valoración
[?]

Descripción Pearson Education (US), United States, 1999. Paperback. Estado de conservación: New. New.. 232 x 182 mm. Language: English . Brand New Book. 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. Nº de ref. de la librería AAC9780201379501

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 40,77
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

8.

Bulka, Dov; Mayhew, David
Editorial: Addison-Wesley Professional
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos PAPERBACK Cantidad: 1
Librería
Movie Mars
(Indian Trail, NC, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional. PAPERBACK. Estado de conservación: New. 0201379503 Brand New Book. Ships from the United States. 30 Day Satisfaction Guarantee!. Nº de ref. de la librería 12792734

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 40,08
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 3,72
A Estados Unidos de America
Destinos, gastos y plazos de envío

9.

Bulka, Dov; Mayhew, David
Editorial: Pearson Education (US)
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Paperback Cantidad: 1
Librería
THE SAINT BOOKSTORE
(Southport, Reino Unido)
Valoración
[?]

Descripción Pearson Education (US). Paperback. Estado de conservación: new. BRAND NEW, Efficient C++: Performance Programming Techniques, Dov Bulka, David Mayhew, 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. Nº de ref. de la librería B9780201379501

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 40,20
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 6,87
De Reino Unido a Estados Unidos de America
Destinos, gastos y plazos de envío

10.

Bulka, Dov; Mayhew, David
ISBN 10: 0201379503 ISBN 13: 9780201379501
Nuevos Paperback Cantidad: 1
Librería
Grand Eagle Retail
(Wilmington, DE, Estados Unidos de America)
Valoración
[?]

Descripción Paperback. Estado de conservación: New. 183mm x 18mm x 237mm. Paperback. 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. Conseq.Shipping may be from multiple locations in the US or from the UK, depending on stock availability. 336 pages. 0.549. Nº de ref. de la librería 9780201379501

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 50,52
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
A Estados Unidos de America
Destinos, gastos y plazos de envío

Existen otras copia(s) de este libro

Ver todos los resultados de su búsqueda