You will then learn how to optimize memory management with shared, unique, and weak pointers, and how to engineer memory performance with custom allocators and cache-aware programming. You will learn advanced synchronization, including atomic operations, mutexes, locks, and thread pools, as well as lock-free data structures for peak performance. In addition, this book covers optimal integer and floating-point operations, arbitrary precision arithmetic, precise rounding with fixed-point arithmetic, and high-performance computation using math constant integration.
Key Learnings
- Utilize C++23 variadic templates for dynamic function signatures.
- Use fold expressions to simplify complex function operations and argument handling.
- Manage heterogeneous data in high-performance applications with std::tuple and std::variant.
- Use parameter packs and perfect forwarding to create flexible function signatures.
- Use shape-shifting lambdas for flexible argument patterns.
- Master file manipulation and stream management to create efficient low-level IO systems.
- Customize memory management with unique, shared, and weak pointers to control resources.
- Boost parallel processing with mutexes, locks, and thread pools.
- Create lock-free data structures to reduce locking overhead in concurrent systems.
- Use mathematical constants and precise rounding to improve numerical computations.
Table of Content
- Potential of Variadic Power in C++23
- Morphing Functions and Lambdas
- Taming Low-Level IO Operations
- Mastering Buffering and Async IO
- Outperforming Memory Management
- Engineering Memory Performance
- Advanced Multithreading for Experts
- Thread Synchronization and Atomic Mastery
- Turbocharging Floats and Ints
Dieser Download kann aus rechtlichen Gründen nur mit Rechnungsadresse in A, B, CY, CZ, D, DK, EW, E, FIN, F, GR, H, IRL, I, LT, L, LR, M, NL, PL, P, R, S, SLO, SK ausgeliefert werden.