Senior⏱ 10 دقیقه1 بخش · 2 نکته
مرور سریع BenchmarkDotNet
کتابخانهٔ استاندارد اندازهگیری دقیق کارایی کد در .NET.
0 از 2 نکته مرور شد0٪
فهرست بخشها
چرا و چطور Benchmark میکنیم0/2
دلیل نیاز به ابزار تخصصی بهجای Stopwatch دستی.
csharp\n[MemoryDiagnoser]\npublic class MyBenchmark\n{\n [Benchmark]\n public string Concat() => string.Concat(""a"", ""b"");\n}\n
💡 نکتهٔ مصاحبه:
اگر پرسیدند چرا برای مقایسهٔ کارایی دو پیادهسازی از Stopwatch استفاده نمیکنید، به مشکل JIT Warm-up و نویز اندازهگیری اشاره کنید.
⚠️ اشتباه رایج:
مقایسهٔ کارایی دو الگوریتم با یک اجرای Debug بهجای Release، که نتایج JIT کاملاً متفاوتی نسبت به کد بهینهشدهٔ واقعی میدهد.
