У меня есть представление MVC с рекурсивным вызовом частичного представления, которое отображает иерархические данные.
Полное дерево обычно включает порядка 500 или около того элементов.
Все данные включены в модель, а модель представляет собой тривиальный класс записей — в ней нет ничего, кроме автосвойств.
В IIS это работает нормально.
Однако в Cassini/WebDev (встроенный веб-сервер Visual Studio) эта страница работает мучительно медленно и часто отключается.
Небольшое копание показывает, что это связано с тем, что каждый вызов Html.RenderPartial
занимает около 200 мс (или 1/5 секунды). Фактический частичный вид, кажется, занимает менее миллисекунды или около того.
У кого-нибудь есть идеи, почему это так медленно?
Почему это будет отличаться между IIS и Cassini? Приложение IIS указывает на мой каталог разработки; они работают с одним и тем же кодом, сборкой и конфигурацией.