بالا بردن سرعت در MVC
دوشنبه 2 تیر 1393در MVC امکان استفاده از چند View Engine به صورت همزمان وجود دارد و همچنین هربار که قرار است Viewایی رندر شود، از تمام اینها تا یافتن موتور مناسب نمایش View جاری کوئری میگیرد. بدیهی است هرچقدر تعداد موتورهای ثبت شده در اینجا بیشتر باشند، زمان بیشتری نیز برای یافتن موتور نمایشی مناسب صرف خواهد شد؛ خصوصا اگر موتور مناسب در آخر لیست ثبت شده باشد.
در Asp.Net MVC به صورت خود کار دو Engin برای View ها فعال است Razor و ASPX و بعد از هر بار درخواست View در چندین مسیر دنبال View های مورد نظر میگرده
در تصویر بالا میبینید که در صورت درخواست متد index از کنترلر home دنبال View هایی با Engin مربوط ASPX هم میگرده که سرعت برنامه رو پایین میاره
حالا قصد داریم Engin مربوط به ASPX رو غیر فعال کنیم
وارد Global.asax شوید و در Application_Start دو خط کد زیر را اضافه کنید
ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine());
حالا تصویر زیر رو ببینید همانگونه که مشخص است دیگه دنبال View های با Engin Aspx نخواهد گشت
موفق و پیروز باشید
- ASP.net MVC
- 3k بازدید
- 10 تشکر