دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [2 ed.]
نویسندگان: Björn Andrist. Viktor Sehr
سری:
ISBN (شابک) : 9781839216541
ناشر: Packt Publishing
سال نشر: 2020
تعداد صفحات: 540
[541]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 Mb
در صورت تبدیل فایل کتاب C++ High Performance به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب C++ با کارایی بالا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
راهنمای جامع برای کمک به توسعهدهندگان مشتاق و حرفهای ++C برای ارتقای عملکرد برنامههایشان با اجازه دادن به آنها برای اجرای سریعتر و مصرف منابع کمتر. ویژگی های کلیدی به روز رسانی به C++20 با کد کاملاً اصلاح شده و محتوای بیشتر در مورد مدیریت خطا، محک زدن، تخصیص دهنده های حافظه و برنامه نویسی همزمان جدیدترین ویژگیهای C++20 از جمله مفاهیم، محدودهها و برنامههای مشترک را کاوش کنید از ساختارها و تکنیک های C++ برای بهینه سازی ساختار داده و مدیریت حافظه موثر استفاده کنید توضیحات کتاب C++ High Performance، Second Edition شما را از طریق بهینه سازی عملکرد برنامه های C++ خود راهنمایی می کند. این به آنها امکان میدهد سریعتر اجرا کنند و منابع کمتری را در دستگاهی که روی آن کار میکنند مصرف کنند، بدون اینکه خوانایی پایگاه کد شما به خطر بیفتد. کتاب با معرفی مختصر زبان C++ و برخی از مفاهیم مدرن آن آغاز می شود. هنگامی که با اصول اولیه آشنا شدید، آماده اندازه گیری، شناسایی و ریشه کن کردن تنگناها در پایگاه کد C++ خود خواهید بود. با دنبال کردن این روند، به تدریج سبک کدنویسی خود را بهبود خواهید بخشید. سپس این کتاب به بررسی بهینه سازی ساختار داده، مدیریت حافظه، و چگونگی استفاده موثر از آن در مورد حافظه پنهان CPU می پردازد. پس از پایهگذاری، این کتاب به شما آموزش میدهد تا از الگوریتمها، محدودهها و محفظهها از کتابخانه استاندارد استفاده کنید تا به اجرای سریعتر برسید، کد قابل خواندن بنویسید و از تکرارکنندههای سفارشیشده استفاده کنید. این نمونههای عملی از فرابرنامهنویسی C++، کوروتینها، بازتاب برای کاهش کدهای دیگ بخار، اشیاء پراکسی برای انجام بهینهسازیها در زیر هود، برنامهنویسی همزمان و ساختارهای داده بدون قفل را ارائه میدهد. این کتاب با مروری بر الگوریتم های موازی به پایان می رسد. در پایان این کتاب، شما این توانایی را خواهید داشت که از هر ابزاری که لازم است برای افزایش کارایی پروژه های ++C خود استفاده کنید. آنچه خواهید آموخت ساختارهای داده تخصصی را برای کدهای حیاتی عملکرد بنویسید از تکنیک های فرابرنامه نویسی مدرن برای کاهش محاسبات زمان اجرا استفاده کنید دستیابی به مدیریت کارآمد حافظه با استفاده از تخصیص دهنده های حافظه سفارشی کد دیگ بخار را با استفاده از تکنیک های بازتاب کاهش دهید از مزایای برنامه نویسی همزمان بدون قفل بهره مند شوید در مورد بهینه سازی های ظریف مورد استفاده توسط الگوریتم های کتابخانه استاندارد بینش به دست آورید با استفاده از کتابخانه محدوده ها الگوریتم ها را بنویسید توسعه توانایی اعمال جنبه های فرابرنامه نویسی مانند constexpr، محدودیت ها و مفاهیم ژنراتورهای تنبل و وظایف ناهمزمان را با استفاده از کوروتین های C++20 پیاده سازی کنید این کتاب برای چه کسی است اگر یک توسعه دهنده ++C هستید که به دنبال بهبود کارایی کد خود هستید یا فقط می خواهید مهارت های خود را به سطح بعدی ارتقا دهید، این کتاب برای شما مناسب است. فهرست مطالب مقدمه ای کوتاه بر C++ تکنیک های ضروری C++ تجزیه و تحلیل و اندازه گیری عملکرد ساختارهای داده الگوریتم ها استفاده از Ranges و Views مدیریت حافظه برنامه نویسی زمان کامپایل ابزارهای ضروری اشیاء پروکسی و ارزیابی تنبل همزمانی کوروتین ها و ژنراتورهای تنبل برنامه نویسی ناهمزمان با کوروتین ها الگوریتم های موازی 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