آموزش تسلط بر پروفایلینگ کد C++ در ویژوال استودیو - آخرین آپدیت

دانلود Master C++ Code Profiling in Visual Studio

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره، تحلیل CPU، حافظه، تردها و نقاط داغ (Hotspots) را در ویژوال استودیو با استفاده از گردش‌کارهای واقعی پروفایلینگ C++ بیاموزید. یاد بگیرید چگونه از ابزارهای پروفایلینگ Visual Studio برای اپلیکیشن‌های Native C++ به طور موثر استفاده کنید. از بهینه‌سازی‌های مبتنی بر حدس و گمان به تحلیل عملکرد مبتنی بر شواهد و داده‌ها تغییر مسیر دهید. گلوگاه‌های CPU، حافظه، ورودی/خروجی فایل (File I/O) و هم‌روندی (Concurrency) را به دقت شناسایی کنید. داده‌های پروفایلر را به درستی تفسیر کرده و از تشخیص‌های اشتباه رایج دوری کنید. پيش‌نیازها: دانش پایه C++ آشنایی با محیط IDE ویژوال استودیو نصب پلاگین Concurrency Visualizer برای ویژوال استودیو

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

شما خواهید آموخت که چگونه از ابزارهای CPU Usage، Memory Usage، File I/O و Concurrency Visualizer برای تحلیل رفتار برنامه تحت بارهای کاری واقعی استفاده کنید. این دوره به جای تکیه بر مثال‌های مصنوعی، حول محور مطالعات موردی واقعی از جمله پردازش فایل و ابزارهای سطح سیستم ساخته شده است تا بتوانید به وضوح ببینید که چگونه بینش‌های حاصل از پروفایلینگ به بهبودهای عملی تبدیل می‌شوند.

تأکید این دوره بر درک پیام‌های پروفایلر، نحوه تفسیر خطوط زمانی (Timelines)، استک‌های فراخوانی (Call Stacks)، اسنپ‌شات‌ها و — به همان اندازه مهم — نحوه اجتناب از بهینه‌سازی‌های زودهنگام یا غیرضروری است. شما یاد می‌گیرید که کد‌های CPU-bound را از فشار حافظه تشخیص دهید، متوجه شوید چه زمانی ورودی/خروجی فایل گلوگاه نیست و تله‌های رایج عملکردی مانند تخصیص‌های بیش از حد حافظه، لاگ‌گذاری ناکارآمد و طراحی ضعیف هم‌روندی را شناسایی کنید.

در پایان این دوره، شما قادر خواهید بود با اعتماد به نفس کامل، اپلیکیشن‌های C++ را با ابزارهای پروفایلینگ ویژوال استودیو تحلیل کنید، مشکلات عملکردی را با شواهد عینی توضیح دهید و بهینه‌سازی‌های هدفمندی را اعمال کنید که بدون حدس زدن، باعث بهبود عملکرد، مصرف حافظه و مقیاس‌پذیری برنامه شود.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • اسلایدهای آموزشی Slide Deck

  • سورس کد Source Code

پروفایلینگ CPU CPU Profiling

  • بررسی کلی مصرف CPU CPU Usage Overview

  • مثال پروفایلینگ CPU CPU Profiling Example

  • نمای توابع (Functions View) Functions View

  • نمای ماژول‌ها (Modules View) Modules View

  • نمای درخت فراخوانی (Call Tree View) Call Tree View

  • نمای فراخواننده و فراخوانده (Caller Callee View) Caller Callee View

  • نمای نمودار شعله‌ای (Flame Graph View) Flame Graph View

  • پروفایلینگ چندرشته‌ای (Multithreaded) Multithreaded Profiling

  • جمع‌بندی Summary

پروفایلینگ ورودی و خروجی فایل (File I/O) File I/O Profiling

  • بررسی کلی Overview

  • مثال عملی Example

  • جمع‌بندی Summary

پروفایلینگ حافظه Memory Profiling

  • مقدمه Introduction

  • مثال عملی Example

  • اسنپ‌شات‌ها (Snapshots) Snapshots

  • نشت حافظه (Memory Leaks) Memory Leaks

  • ابزارهای عیب‌یابی Diagnostic Tools

  • جمع‌بندی Summary

پروفایلینگ تردها و هسته‌ها Thread & Core Profiling

  • مقدمه Introduction

  • نمای کلی Views

  • مثال‌ها Examples

  • پروفایلینگ تک‌رشته‌ای Single Thread Profiling

  • پروفایلینگ چندرشته‌ای: قفل‌های درشت‌دانه Multithreaded Profiling - Coarse Grained Locking

  • پروفایلینگ چندرشته‌ای: قفل‌های ریزدانه Multithreaded Profiling - Fine Grained Locking

  • پروفایلینگ اجرای موازی Parallel Execution Profiling

نمایش نظرات

آموزش تسلط بر پروفایلینگ کد C++ در ویژوال استودیو
جزییات دوره
2 hours
28
(آخرین آپدیت)
69
5 از 5
دارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.