بالا بردن سرعت در MVC

دوشنبه 2 تیر 1393

در MVC امکان استفاده از چند View Engine به صورت همزمان وجود دارد و همچنین هربار که قرار است Viewایی رندر شود، از تمام این‌ها تا یافتن موتور مناسب نمایش View جاری کوئری می‌گیرد. بدیهی است هرچقدر تعداد موتورهای ثبت شده در اینجا بیشتر باشند، زمان بیشتری نیز برای یافتن موتور نمایشی مناسب صرف خواهد شد؛ خصوصا اگر موتور مناسب در آخر لیست ثبت شده باشد.

بالا بردن سرعت در MVC

در 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 نخواهد گشت

موفق و پیروز باشید

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید