مسیر یادگیری BenchmarkDotNet
کتابخانه استاندارد برای اندازهگیری دقیق و علمی زمان اجرا و مصرف حافظه کد داتنت، بهجای اندازهگیری دستی با Stopwatch.
6 مرحله
- 1.
BenchmarkDotNet چیست؟
کتابخانه استاندارد برای اندازهگیری دقیق و علمی زمان اجرا و مصرف حافظه کد داتنت، بهجای اندازهگیری دستی با Stopwatch.
~10 ساعت - 2.
آشنایی با BenchmarkDotNet و چرایی استفاده از آن
کتابخانهای برای اندازهگیری دقیق کارایی متدهای C# که بهجای Stopwatch دستی، وارمآپ، تعداد تکرار و خطای آماری را خودش مدیریت میکند.
~2 ساعت - 3.
نوشتن اولین متدهای بنچمارک
نحوه علامتگذاری متدها با [Benchmark] و پارامتریکردن ورودیهای تست با [Params] برای مقایسه چند سایز داده در یک اجرا.
~3 ساعت - 4.
اندازهگیری فشار روی Garbage Collector
فعالسازی [MemoryDiagnoser] برای مشاهده Gen0/Gen1/Gen2 Collections و میزان Allocated هر متد در کنار زمان اجرا.
~3 ساعت - 5.
تفسیر جدولهای خروجی و مقایسه نتایج
توضیح میدهد ستونهای Mean، Error، StdDev و Ratio در جدول خروجی چه معنایی دارند و چطور نتایج قابلاعتماد را از نویز آماری تشخیص دهیم.
~3 ساعت - 6.
مقایسه عملکرد بین نسخههای مختلف .NET
تعریف Job سفارشی برای اجرای بنچمارک روی چند نسخه از .NET یا با تنظیمات متفاوت JIT و مقایسه مستقیم نتایج کنار هم.
~4 ساعت
