لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش معیار C# و پروفایل
C# Benchmarking and Profiling
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
از مشکلات عملکرد و کدهای کند خسته شده اید؟ در این دوره، C# Benchmarking and Profileing، یاد خواهید گرفت که مسیرهای کد داغ را ردیابی کنید، بدانید چرا با بزرگتر شدن مجموعه داده ها، کد شما کندتر اجرا می شود و نحوه جلوگیری از اتمام حافظه را خواهید دید. ابتدا، نحوه شروع نمایه سازی و محک زدن کد خود را بررسی خواهید کرد و متوجه خواهید شد که چرا این کار مهم است و اگر آن را نادیده بگیرید چه اتفاقی می افتد. در مرحله بعد، نحوه مدیریت مسیرهای کد داغ را خواهید یافت، به سؤالاتی پاسخ می دهید که وقتی حافظه تمام می شود چه کاری انجام دهید و چه استراتژی های کش مناسب هستند. سپس، اهمیت پیچیدگی الگوریتمی را درک خواهید کرد و به شما درک کاملی از اینکه چرا با بزرگتر شدن مجموعه داده ها کندتر اجرا می شود، خواهید داد. در نهایت، بهترین روشها برای اعمال بهینهسازی عملکرد را یاد میگیرید، مسیرهای کد داغ پیدا شده در طول پروفایل خود را تغییر میدهید و کد را بسیار سریعتر اجرا میکنید. وقتی این دوره را به پایان رساندید، مهارت ها و دانش مربوط به نمایه سازی و محک زدن کدهای مورد نیاز برای ساخت اپلیکیشن های قدرتمند و دنیای واقعی را خواهید داشت.
سرفصل ها و درس ها
اصول بهینه سازی عملکرد را درک کنید
Understand the Fundamentals of Performance Optimization
گلوگاه های عملکردی را شناسایی کنید
Identify Performance Bottlenecks
بررسی نسخه
Version Check
ابزارهای پروفایل
Profiling Tools
اولین جلسه پروفایل شما
Your First Profiling Session
گلوگاه ها را قبل از اینکه مشکل ساز شوند شناسایی کنید
Identify Bottlenecks before They Are a Problem
اهمیت بهینه سازی عملکرد
Importance of Performance Optimization
تکنیک های محک زدن
Benchmarking Techniques
تکنیک های محک زدن
Benchmarking Techniques
بازرسی نتایج محک زدن
Inspecting the Benchmarking Results
کد ما را محک بزنید
Benchmark Our Code
اضافه کردن چندین معیار
Adding Multiple Benchmarks
گزارش ها
Reports
نکات و خلاصه در مورد معیار
Tips and Recap on Benchmarking
پروفایل برای تجزیه و تحلیل عملکرد
Profiling for Performance Analysis
پروفایل برای تجزیه و تحلیل عملکرد
Profiling for Performance Analysis
اولین تلاش برای بهبود عملکرد
A First Attempt at Improving the Performance
شناسایی مسیرهای داغ
Identifying Hot Paths
بهبود مسیر داغ: خوانایی در مقابل سرعت
Improving a Hot Path: Readability vs. Speed
بن بست ها و کدهای ناهمزمان
Deadlocks and Asynchronous Code
پروفایل یک فرآیند در حال اجرا
Profiling a Running Process
شناسایی نشت حافظه
Identifying Memory Leaks
بهینه سازی حافظه و استفاده از CPU: بهترین روش ها را برای بهینه سازی عملکرد به کار ببرید
Optimize Memory and CPU Usage: Apply Best Practices for Performance Optimization
بهینه سازی حافظه و استفاده از CPU: نکات و ترفندها
Optimize Memory and CPU Usage: Tips and Tricks
بهبود ورودی/خروجی فایل
Improving File I/O
با استفاده از String Builder
Using String Builder
کارایی حافظه با Span<T>
Memory Efficiency with Span<T>
از کنترل جریان با استفاده از استثناها اجتناب کنید
Avoid Flow Control Using Exceptions
سخنان پایانی در مورد بهینه سازی CPU و حافظه
Final Words on CPU and Memory Optimization
پیاده سازی استراتژی های ذخیره سازی موثر
Implement Effective Caching Strategies
استراتژی های ذخیره سازی
Caching Strategies
ذخیره در دات نت
Caching in .NET
بارگذاری تنبل
Lazy Loading
کلمات پایانی در مورد ذخیره سازی
Final Words on Caching
تجزیه و تحلیل و بهبود پیچیدگی الگوریتمی
Analyze and Improve Algorithmic Complexity
بهبود پیچیدگی الگوریتمی
Improving the Algorithmic Complexity
نمایش نظرات
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
Filip یک توسعه دهنده مشتاق است که تلاش می کند هر روز چیز جدیدی یاد بگیرد. با بیش از یک دهه تجربه در .NET ، فیلیپ دانش و ایده های خود را در سراسر جهان گسترش می دهد ، خواه سخنرانی در کنفرانس ها یا آنلاین. Filip در طیف وسیعی از فناوری های مختلف مانند WPF ، Win Forms ، ASP.NET ، ASP.NET Core و Xamarin کار کرده است. در سال 2012 ، فیلیپ کتاب C # Smorgasbord را منتشر کرد ، که طیف گسترده ای از فن آوری ها و الگوهای مختلف را با استفاده از C # پوشش می داد ، و درست پس از معرفی فیلیپ به عنوان نویسنده در Pluralsight. سال بعد ، جایزه Microsoft MVP به او اعطا شد و از آن پس آن را حفظ کرده است.
نمایش نظرات