مایکروسافت نسخهی .NET 10 و C# 14 را منتشر کرده است که .NET 8 را جایگزین میکند. این نسخه LTS (پشتیبانی بلندمدت) با بهبودهای متعددی در EF Core، به ویژه در سرعت کوئریهای تولیدی، همراه است. این مقاله به بررسی این بهبودها میپردازد و با استفاده از بنچمارک، عملکرد EF Core در .NET 8 و .NET 10 را مقایسه میکند.
برای بنچمارک، یک API مبتنی بر .NET 8 و یک API مبتنی بر .NET 10 با پایگاه داده PostgreSQL یکسان استفاده شده است. دادههای 200000 رکوردی در جدول "Users" وارد شدهاند تا حجم دادهها قابل توجه باشد. مراحل ایجاد پایگاه داده و جدول "Users" به همراه کد C# برای کوئری زدن دادهها شرح داده شده است.
بهبودهای .NET 10 شامل بهینهسازیهای JIT و بهبود نحوهی Materialization ردیفها است که منجر به افزایش سرعت کوئریها میشود. این تغییرات به توسعهدهندگان .NET کمک میکند تا عملکرد برنامههای خود را بهبود بخشند.
مشاهده مطلب اصلی