购买选项
Kindle电子书价格: | ¥320.45 |

下载免费的 Kindle 阅读软件,即可立即在智能手机、平板电脑或电脑上阅读 Kindle 电子书 - 无需 Kindle 设备。了解更多信息
使用手机摄像头 - 扫描以下代码并下载 Kindle 阅读软件。

![“C++ High Performance: Master the art of optimizing the functioning of your C++ code, 2nd Edition (English Edition)”,作者:[Björn Andrist, Viktor Sehr, Ben Garney]](https://images-cn.ssl-images-amazon.cn/images/I/51Rt+18CQrL._SX260_.jpg)
C++ High Performance: Master the art of optimizing the functioning of your C++ code, 2nd Edition (English Edition) 2第二 版本, Kindle电子书
A comprehensive guide to help aspiring and professional C++ developers elevate the performance of their apps by allowing them to run faster and consume fewer resources
Key Features
- Updated to C++20 with completely revised code and more content on error handling, benchmarking, memory allocators, and concurrent programming
- Explore the latest C++20 features including concepts, ranges, and coroutines
- Utilize C++ constructs and techniques to carry out effective data structure optimization and memory management
Book Description
C++ High Performance, Second Edition guides you through optimizing the performance of your C++ apps. This allows them to run faster and consume fewer resources on the device they're running on without compromising the readability of your codebase.
The book begins by introducing the C++ language and some of its modern concepts in brief. Once you are familiar with the fundamentals, you will be ready to measure, identify, and eradicate bottlenecks in your C++ codebase. By following this process, you will gradually improve your style of writing code. The book then explores data structure optimization, memory management, and how it can be used efficiently concerning CPU caches.
After laying the foundation, the book trains you to leverage algorithms, ranges, and containers from the standard library to achieve faster execution, write readable code, and use customized iterators. It provides hands-on examples of C++ metaprogramming, coroutines, reflection to reduce boilerplate code, proxy objects to perform optimizations under the hood, concurrent programming, and lock-free data structures. The book concludes with an overview of parallel algorithms.
By the end of this book, you will have the ability to use every tool as needed to boost the efficiency of your C++ projects.
What you will learn
- Write specialized data structures for performance-critical code
- Use modern metaprogramming techniques to reduce runtime calculations
- Achieve efficient memory management using custom memory allocators
- Reduce boilerplate code using reflection techniques
- Reap the benefits of lock-free concurrent programming
- Gain insights into subtle optimizations used by standard library algorithms
- Compose algorithms using ranges library
- Develop the ability to apply metaprogramming aspects such as constexpr, constraints, and concepts
- Implement lazy generators and asynchronous tasks using C++20 coroutines
Who this book is for
If you're a C++ developer looking to improve the efficiency of your code or just keen to upgrade your skills to the next level, this book is for you.
Table of Contents
- A Brief Introduction to C++
- Essential C++ Techniques
- Analyzing and Measuring Performance
- Data Structures
- Algorithms
- Using Ranges and Views
- Memory Management
- Compile-Time Programming
- Essential Utilities
- Proxy Objects and Lazy Evaluation
- Concurrency
- Coroutines and Lazy Generators
- Asynchronous Programming with Coroutines
- Parallel STL Algorithms
基本信息
- ASIN : B08J8DNM3P
- 出版社 : Packt Publishing; 第 2nd 版 (2020年12月30日)
- 出版日期 : 2020年12月30日
- 语言 : 英语
- 文件大小 : 5372 KB
- 标准语音朗读 : 已启用
- X-Ray : 未启用
- 生词提示功能 : 未启用
- 纸书页数 : 540页
- > ISBN : 1839216549
- 亚马逊热销商品排名: 商品里排第117,115名Kindle商店 (查看商品销售排行榜Kindle商店)
- 商品里排第48名Programming & Development(编程与开发)
- 商品里排第59名Data & Databases(数据及数据库)
- 用户评分:
无顾客评论
5 星 (0%) |
|
0% |
4 星 (0%) |
|
0% |
3 星 (0%) |
|
0% |
2 星 (0%) |
|
0% |
1 星 (0%) |
|
0% |
此商品在美国亚马逊上最有用的商品评论

I wouldn't recommend this book to anyone who isn't already familiar with C++ programming basics (basic syntax, types of memory allocation, pointers, etc.), but I would HIGHLY recommend this to anyone looking to improve the speed of their programs or to get with the times (C++14 & C++20).
The readability is also 5 stars; plenty of examples, and the author explains separate concepts before diving into homogeneous concepts (ex: explaining different types of errors prior to going to exceptions, or going to detail on Standard Library containers prior to talking about the algorithms that manipulate them). Thanks Bjorn and Viktor for your patience and attention to detail!



