Мне просто довелось проверить производительность приложения ASP.NET MVC, которое мы создаем. Я собирался вставить частичное представление в цикл, и просто из любопытства я проверил, сколько времени понадобилось для рендеринга страницы. Результат был не очень хорошим.
Мне нужно провести более убедительное расследование, но на случай, если кто-то столкнулся с подобными проблемами или с большим пониманием, вот что я имею до сих пор. Во-первых, я должен сказать, что все результаты и измерения были сделаны после нескольких загрузок страницы и что я установил
в моем web.config.
), дополнительные 60 мс уходят. Таким образом, исходя из наблюдений выше, кажется, что виновником является метод BuildManager.CreateInstanceFromVirtualPath. Возможно, это не предназначалось, чтобы быть вызванным многократно. Веб-формы, по-видимому, не используют его; или использовать его как-то только один раз для каждого ascx?