آموزش معیار 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

  • معرفی پیچیدگی الگوریتمی Introducing Algorithmic Complexity

  • تحلیل پیچیدگی الگوریتمی Analyzing Algorithmic Complexity

  • بهبود پیچیدگی الگوریتمی Improving the Algorithmic Complexity

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

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

آموزش معیار C# و پروفایل
جزییات دوره
2h 31m
32
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Filip Ekberg
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Filip Ekberg Filip Ekberg

Filip یک توسعه دهنده مشتاق است که تلاش می کند هر روز چیز جدیدی یاد بگیرد. با بیش از یک دهه تجربه در .NET ، فیلیپ دانش و ایده های خود را در سراسر جهان گسترش می دهد ، خواه سخنرانی در کنفرانس ها یا آنلاین. Filip در طیف وسیعی از فناوری های مختلف مانند WPF ، Win Forms ، ASP.NET ، ASP.NET Core و Xamarin کار کرده است. در سال 2012 ، فیلیپ کتاب C # Smorgasbord را منتشر کرد ، که طیف گسترده ای از فن آوری ها و الگوهای مختلف را با استفاده از C # پوشش می داد ، و درست پس از معرفی فیلیپ به عنوان نویسنده در Pluralsight. سال بعد ، جایزه Microsoft MVP به او اعطا شد و از آن پس آن را حفظ کرده است.

C#