اپلیکیشنهای مدرن C++ اغلب از مشکلات عملکردی و حافظهای رنج میبرند که تشخیص آنها تنها از طریق بررسی کد دشوار است. این دوره یک راهنمای عملی و کاربردی برای پروفایلینگ برنامههای Native C++ با استفاده از ابزارهای داخلی ویژوال استودیو ارائه میدهد و به شما کمک میکند تا گلوگاههای واقعی را شناسایی کرده و تصمیمات بهینهسازی را بر اساس دادهها اتخاذ کنید.
شما خواهید آموخت که چگونه از ابزارهای CPU Usage، Memory Usage، File I/O و Concurrency Visualizer برای تحلیل رفتار برنامه تحت بارهای کاری واقعی استفاده کنید. این دوره به جای تکیه بر مثالهای مصنوعی، حول محور مطالعات موردی واقعی از جمله پردازش فایل و ابزارهای سطح سیستم ساخته شده است تا بتوانید به وضوح ببینید که چگونه بینشهای حاصل از پروفایلینگ به بهبودهای عملی تبدیل میشوند.
تأکید این دوره بر درک پیامهای پروفایلر، نحوه تفسیر خطوط زمانی (Timelines)، استکهای فراخوانی (Call Stacks)، اسنپشاتها و — به همان اندازه مهم — نحوه اجتناب از بهینهسازیهای زودهنگام یا غیرضروری است. شما یاد میگیرید که کدهای CPU-bound را از فشار حافظه تشخیص دهید، متوجه شوید چه زمانی ورودی/خروجی فایل گلوگاه نیست و تلههای رایج عملکردی مانند تخصیصهای بیش از حد حافظه، لاگگذاری ناکارآمد و طراحی ضعیف همروندی را شناسایی کنید.
در پایان این دوره، شما قادر خواهید بود با اعتماد به نفس کامل، اپلیکیشنهای C++ را با ابزارهای پروفایلینگ ویژوال استودیو تحلیل کنید، مشکلات عملکردی را با شواهد عینی توضیح دهید و بهینهسازیهای هدفمندی را اعمال کنید که بدون حدس زدن، باعث بهبود عملکرد، مصرف حافظه و مقیاسپذیری برنامه شود.
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 ++ مدرن است.
نمایش نظرات