LIBRISTO
LIBROAMANTO
mandatory
Become part of a community of book lovers from all over the world and get access to a whole bunch of benefits. Create an account for free
0
Free delivery for purchases over 69.99 €
DPD courier 5.99 Bpost point 7.99 Bpost 7.49 DPD point 3.49 GLS courier 4.99

Free delivery for orders over 69.99 euro.

Art of Writing Efficient Programs

An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples

Language EnglishEnglish
Book Paperback
Book Art of Writing Efficient Programs Fedor G. Pikus
Libristo code: 37210129
Publishers Packt Publishing Limited, October 2021
Become a better programmer with performance improvement techniques such as concurrency, lock-free pr... Full description
? points 104 b
43.06
In stock at our supplier Shipping in 14-21 days

Up to 30 days for returns


Customers also purchased


Hands-On Design Patterns with C++ Fedor G Pikus / Book Paperback
common.buy 56.34
Mastering Embedded Linux Programming Frank Vasquez / Book Paperback
common.buy 70.63
C++ Programming for Linux Systems Stanimir Lukanov / Book Paperback
common.buy 46.91
Linux Kernel Programming Kaiwan N Billimoria / Book Paperback
common.buy 56.34
Top
C++ Software Design Klaus Iglberger / Book Paperback
common.buy 59.99
Top
Homo Ludens Johan Huizinga / Book Paperback
common.buy 11.04

Become a better programmer with performance improvement techniques such as concurrency, lock-free programming, atomic operations, parallelism, and memory management

Key Features:

- Learn proven techniques from a heavyweight and recognized expert in C++ and high-performance computing

- Understand the limitations of modern CPUs and their performance impact

- Find out how you can avoid writing inefficient code and get the best optimizations from the compiler

- Learn the tradeoffs and costs of writing high-performance programs

Book Description:

The great free lunch of "performance taking care of itself" is over. Until recently, programs got faster by themselves as CPUs were upgraded, but that doesn't happen anymore. The clock frequency of new processors has almost peaked, and while new architectures provide small improvements to existing programs, this only helps slightly. To write efficient software, you now have to know how to program by making good use of the available computing resources, and this book will teach you how to do that.

The Art of Efficient Programming covers all the major aspects of writing efficient programs, such as using CPU resources and memory efficiently, avoiding unnecessary computations, measuring performance, and how to put concurrency and multithreading to good use. You'll also learn about compiler optimizations and how to use the programming language (C++) more efficiently. Finally, you'll understand how design decisions impact performance.

By the end of this book, you'll not only have enough knowledge of processors and compilers to write efficient programs, but you'll also be able to understand which techniques to use and what to measure while improving performance. At its core, this book is about learning how to learn.

What You Will Learn:

- Discover how to use the hardware computing resources in your programs effectively

- Understand the relationship between memory order and memory barriers

- Familiarize yourself with the performance implications of different data structures and organizations

- Assess the performance impact of concurrent memory accessed and how to minimize it

- Discover when to use and when not to use lock-free programming techniques

- Explore different ways to improve the effectiveness of compiler optimizations

- Design APIs for concurrent data structures and high-performance data structures to avoid inefficiencies

Who this book is for:

This book is for experienced developers and programmers who work on performance-critical projects and want to learn new techniques to improve the performance of their code. Programmers in algorithmic trading, gaming, bioinformatics, computational genomics, or computational fluid dynamics communities will get the most out of the examples in this book, but the techniques are fairly universal. Although this book uses the C++ language, the concepts demonstrated in the book can be easily transferred or applied to other compiled languages such as C, Java, Rust, Go, and more.

Table of Contents

- Introduction to Performance and Concurrency

- Performance Measurements

- CPU Architecture, Resources, and Performance Implications

- Memory Architecture and Performance

- Threads, Memory, and Concurrency

- Concurrency and Performance

- Data Structures for Concurrency

- Concurrency in C++

- High-Performance C++

- Compiler Optimizations in C++

- Undefined Behavior and Performance

- Design for Performance

Actress & Polyglot
EWA KASP for
Play video
Ewa Kasp
Libristo has the largest selection of foreign-language books. That’s why I buy my books there.

About the book

Full name Art of Writing Efficient Programs
Language English
Binding Book - Paperback
Date of issue 2021
Number of pages 464
EAN 9781800208117
ISBN 1800208111
Libristo code 37210129
Weight 859
Dimensions 191 x 235 x 25
Give this book today
It's easy
1 Add to cart and choose Deliver as present at the checkout 2 We'll send you a voucher 3 The book will arrive at the recipient's address

You might also be interested in


Coming soon
Art of Computer Programming, Volume 2 Donald E. Knuth / Book Hardback
common.buy 87.05
C++ High Performance Viktor Sehr / Book Paperback
common.buy 58.26
On Writing Charles Bukowski / Book Paperback
common.buy 9.01
Writings from the Zen Masters Various / Book Paperback
common.buy 8.71
Modern C++ Design Andrei Alexandrescu / Book Paperback
common.buy 52.69
Top
American Prometheus Kai Bird / Book Paperback
common.buy 11.54
Top
Effective Java Joshua Bloch / Book Paperback
common.buy 43.77
Top
Spy x Family, Vol. 1 Tatsuya Endo / Book Paperback
common.buy 9.72
Top
Architects of Intelligence Martin Ford / Book Paperback
common.buy 26.95
Learn Social Engineering Erdal Ozkaya / Book Paperback
common.buy 44.99
Top Coming soon
The Art of Game Design Jesse Schell / Book Paperback
common.buy 73.67
Top
Unit Testing:Principles, Practices and Patterns Vladimir Khorikov / Book Paperback
common.buy 48.74
Industrial Cybersecurity Pascal Ackerman / Book Paperback
common.buy 53.50
Beginning C++23 Ivor Horton / Book Paperback
common.buy 48.94
Top
Crafting Interpreters Robert Nystrom / Book Paperback
common.buy 45.29
Java Concurrency in Practice Brian Goetz / Book Paperback
common.buy 45.29
C++17 - The Complete Guide Josuttis Nicolai M. Josuttis / Book Hardback
common.buy 58.06
C++20 for Programmers Harvey Deitel / Book Paperback
common.buy 58.26
Cybersecurity Career Master Plan Dr. Gerald Auger / Book Paperback
common.buy 50.66
Clean C++20 Stephan Roth / Book Paperback
common.buy 34.14
Adrenal Transformation Protocol Izabella Wentz / Audiobook MP3
common.buy 12.46

Login

Log in to your account. Don't have a Libristo account? Create one now!

 
mandatory
mandatory

Don’t have an account? Discover the benefits of having a Libristo account!

With a Libristo account, you'll have everything under control.

Create a Libristo account