Недавно мы превращали проект ASP.NET MVC 2 к ASP.NET MVC 4.ASP.NET MVC 2 в MVC 4 переделанный проект работает медленнее
В MVC2 мы использовали LINQ для SQL. В MVC4 мы используем Entity Framework. При сравнении скорости загрузки MVC4 работает медленнее MVC2.
Я сравнил базовую страницу, которая просто тянет список контактов, и обе имеют одинаковые функциональные возможности и поток (Controller -> BLL -> Repository (DAL)). Но MVC4 загружается медленнее MVC2.
Выше скриншот поджигатель из MVC2 приложения
выше скриншот поджигатель из приложения MVC4
И те же функциональные возможности, но он отличается во время их загрузки.
Как найти проблему с загрузкой в моем MVC4? Есть ли какой-либо инструмент, который указывает на какие-либо проблемы/утечку? Пожалуйста, предложите.
Update:
Когда я проверил скорость загрузки, комментируя призыв к базе данных и по-прежнему была такая же проблема. Когда я комментирую Injection Dependency, он работает нормально. Когда я использовать контроллер без каких-либо интерфейсов, как показано ниже, она загружается быстрее:
public class UserController : BaseController
{
public UserController()
{
}
}
Но когда я использовать интерфейсы (Dependency Injection), как показано ниже, это займет больше времени:
public class UserController : BaseController
{
private IUserService _userService;
private IPaymentService _paymentService;
private ICommonService _commonService;
private IAdminService _adminService;
private IAUserService _adminUserService;
public UserController()
{
}
public UserController(IUserService userService, IPaymentService paymentService, ICommonService commonService, IAdminService adminService, IAUserService adminUserService)
{
this._userService = userService;
this._paymentService = paymentService;
this._commonService = commonService;
this._adminService = adminService;
this._adminUserService = adminUserService;
}
}
Я отправил поток на ASP.NET forum, который дал мне идею проверить, удалив инъекцию зависимостей.
Также в Скотте Гу blog post, но пока нет положительного ответа.
Его что-то подозрительное с впрыском зависимости, любые идеи?
Hongye, Спасибо за ответ. Он работает медленнее, даже когда я запускаю его для второго, третьего раза. Даже я проверил его, комментируя звонок в базу данных и все еще имел ту же проблему. Я обновил свой вопрос с обновлениями – Prasad