برنامه نويسي

C++ با کارایی بالا

C++ High Performance

دانلود کتاب C++ High Performance (به فارسی: C++ با کارایی بالا) نوشته شده توسط «Björn Andrist – Viktor Sehr»


اطلاعات کتاب C++ با کارایی بالا

موضوع اصلی: کامپیوتر – برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: Packt Publishing

نویسنده: Björn Andrist – Viktor Sehr

زبان: english

فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2020

تعداد صفحه: 540 / 541

حجم فایل: 4.88 مگابایت

کد کتاب: 1839216549 , 9781839216541

نوبت چاپ: 2

توضیحات کتاب C++ با کارایی بالا

راهنمای جامع برای کمک به توسعه‌دهندگان مشتاق و حرفه‌ای C++ برای ارتقای عملکرد برنامه‌های خود با اجازه دادن به آنها برای اجرای سریع‌تر و مصرف منابع کمتر
ویژگی های کلیدی

به روز رسانی به C++20 با کد کاملاً اصلاح شده و محتوای بیشتر در مورد مدیریت خطا، محک زدن، تخصیص دهنده های حافظه و برنامه نویسی همزمان
جدیدترین ویژگی‌های C++20 از جمله مفاهیم، ​​محدوده‌ها و برنامه‌های کاری را کاوش کنید
از ساختارها و تکنیک های C++ برای بهینه سازی ساختار داده و مدیریت حافظه موثر استفاده کنید

توضیحات کتاب

C++ High Performance, Second Edition شما را از طریق بهینه سازی عملکرد برنامه های C++ خود راهنمایی می کند. این به آن‌ها امکان می‌دهد سریع‌تر اجرا کنند و منابع کمتری را در دستگاهی که روی آن کار می‌کنند مصرف کنند، بدون اینکه خوانایی پایگاه کد شما به خطر بیفتد.

کتاب با معرفی مختصر زبان C++ و برخی از مفاهیم مدرن آن آغاز می شود. هنگامی که با اصول اولیه آشنا شدید، آماده اندازه گیری، شناسایی و ریشه کن کردن تنگناها در پایگاه کد C++ خود خواهید بود. با دنبال کردن این روند، به تدریج سبک کدنویسی خود را بهبود خواهید بخشید. این کتاب سپس به بررسی بهینه سازی ساختار داده، مدیریت حافظه، و نحوه استفاده موثر از آن در مورد حافظه پنهان CPU می پردازد.

پس از پایه‌گذاری، این کتاب به شما آموزش می‌دهد تا از الگوریتم‌ها، محدوده‌ها و ظروف از کتابخانه استاندارد استفاده کنید تا به اجرای سریع‌تر دست یابید، کد قابل خواندن بنویسید و از تکرارکننده‌های سفارشی استفاده کنید. این نمونه‌های عملی از فرابرنامه‌نویسی C++، برنامه‌های روتین، بازتاب برای کاهش کد دیگ بخار، اشیاء پراکسی برای انجام بهینه‌سازی‌ها در زیر هود، برنامه‌نویسی همزمان، و ساختارهای داده بدون قفل را ارائه می‌دهد. این کتاب با مروری بر الگوریتم های موازی به پایان می رسد.

در پایان این کتاب، شما این توانایی را خواهید داشت که از هر ابزاری که لازم است برای افزایش کارایی پروژه های ++C خود استفاده کنید.
آنچه خواهید آموخت

ساختارهای داده تخصصی را برای کدهای حیاتی عملکرد بنویسید
از تکنیک های فرابرنامه نویسی مدرن برای کاهش محاسبات زمان اجرا استفاده کنید
دستیابی به مدیریت کارآمد حافظه با استفاده از تخصیص دهنده های حافظه سفارشی
کد دیگ بخار را با استفاده از تکنیک های بازتاب کاهش دهید
از مزایای برنامه نویسی همزمان بدون قفل استفاده کنید
در مورد بهینه‌سازی‌های ظریف مورد استفاده توسط الگوریتم‌های کتابخانه استاندارد بینش به دست آورید
با استفاده از کتابخانه محدوده ها الگوریتم ها را بنویسید
توسعه توانایی اعمال جنبه های فرابرنامه نویسی مانند constexpr، محدودیت ها و مفاهیم
پیاده سازی ژنراتورهای تنبل و وظایف ناهمزمان با استفاده از C++20 coroutine

این کتاب برای چه کسانی است

اگر یک توسعه دهنده ++C هستید که به دنبال بهبود کارایی کد خود هستید یا فقط می خواهید مهارت های خود را به سطح بعدی ارتقا دهید، این کتاب برای شما مناسب است.

فهرست مطالب

مقدمه ای کوتاه بر C++
تکنیک های ضروری C++
تجزیه و تحلیل و اندازه گیری عملکرد
ساختارهای داده
الگوریتم ها
استفاده از Ranges و Views
مدیریت حافظه
برنامه نویسی زمان کامپایل
ابزارهای ضروری
اشیاء پروکسی و ارزیابی تنبل
همزمانی
Coroutines و Lazy Generators
برنامه نویسی ناهمزمان با Coroutines
الگوریتم های موازی STL


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

دانلود کتاب «C++ با کارایی بالا»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

📖 خرید این کتاب

برای دریافت فایل و اطلاع از قیمت، روی یکی از دکمه‌های زیر کلیک کنید تا پیام آماده برای شما ارسال شود:

پس از ارسال پیام، قیمت و لینک دریافت فایل در اسرع وقت برای شما ارسال خواهد شد.

دیدگاهتان را بنویسید