CodeShot

مسیر یادگیری BenchmarkDotNet

کتابخانه استاندارد برای اندازه‌گیری دقیق و علمی زمان اجرا و مصرف حافظه کد دات‌نت، به‌جای اندازه‌گیری دستی با Stopwatch.

6 مرحله

  1. 1.

    BenchmarkDotNet چیست؟

    کتابخانه استاندارد برای اندازه‌گیری دقیق و علمی زمان اجرا و مصرف حافظه کد دات‌نت، به‌جای اندازه‌گیری دستی با Stopwatch.

    ~10 ساعت
  2. 2.

    آشنایی با BenchmarkDotNet و چرایی استفاده از آن

    کتابخانه‌ای برای اندازه‌گیری دقیق کارایی متدهای C# که به‌جای Stopwatch دستی، وارم‌آپ، تعداد تکرار و خطای آماری را خودش مدیریت می‌کند.

    ~2 ساعت
  3. 3.

    نوشتن اولین متدهای بنچمارک

    نحوه علامت‌گذاری متدها با [Benchmark] و پارامتری‌کردن ورودی‌های تست با [Params] برای مقایسه چند سایز داده در یک اجرا.

    ~3 ساعت
  4. 4.

    اندازه‌گیری فشار روی Garbage Collector

    فعال‌سازی [MemoryDiagnoser] برای مشاهده Gen0/Gen1/Gen2 Collections و میزان Allocated هر متد در کنار زمان اجرا.

    ~3 ساعت
  5. 5.

    تفسیر جدول‌های خروجی و مقایسه نتایج

    توضیح می‌دهد ستون‌های Mean، Error، StdDev و Ratio در جدول خروجی چه معنایی دارند و چطور نتایج قابل‌اعتماد را از نویز آماری تشخیص دهیم.

    ~3 ساعت
  6. 6.

    مقایسه عملکرد بین نسخه‌های مختلف .NET

    تعریف Job سفارشی برای اجرای بنچمارک روی چند نسخه از .NET یا با تنظیمات متفاوت JIT و مقایسه مستقیم نتایج کنار هم.

    ~4 ساعت