Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ASP.NET Новый топик    Ответить
 Быстродействие ASP.NET приложения  [new]
andreilukas
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A
Здравствуйте!
Имеется проект - одна ASPX страница + много ASCX файлов, которые грузятся в зависимости от GET параметров. Если ASCX грузится первый раз, то комп довольно долго жужжит диском и при этом висит. Если же этот ASCX грузится повторно, то никаких задержек, даже если выводит совсем другие данные. Проблема видимо кроется в том, что сервер по частям грузит код для каждого ASCX. Нельзя ли как то за один раз загрузить код для всех ASCX файлов (ведь у проекта только одна DLL в BIN каталоге), чтобы не было этих тормозов?

ASCX файлы грузятся примерно так:

UC_Menu _UC_Menu = (UC_Menu)LoadControl("./UC_Menu.ascx");
   _UC_Menu.ID="UC_Menu";
PlaceHolder1.Controls.Add(_UC_Menu);


Спасибо.

Данное сообщение получено с GotDotNet.Ru
21 мар 08, 12:25    [5440992]     Ответить | Цитировать Сообщить модератору
 Быстродействие ASP.NET приложения  [new]
sansansan
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A
Я могу ошибаться, но при первой загрузке ASCX-файла выполняющей средой ASP.NET осуществляется его компиляция, результат компиляции помещается в кеш и потом запускает скомпилированный код ASCX. При повторной загрузке среда проверяет, не изменился ли файл ASCX (и его фоновый код, если он есть), и если не изменился - то запускает уже скомпилированный код, иначе перекомпилиреут его заново.
Есть команда, которая предписывает сайту сразу скомпилировать все файлы проекта и положить их в кеш, а не ждать первого обращения к файлу и потом его компилировать. Деталей не помню, но вроде этbv можно управлять через Web.Config. Попробуйте посмотреть в этом направлении.

Данное сообщение получено с GotDotNet.Ru
21 мар 08, 13:10    [5441355]     Ответить | Цитировать Сообщить модератору
 Быстродействие ASP.NET приложения  [new]
nKognito
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A
Раздел compilation атрибут batch - так называемая пакетная компиляция.. http://www.dmsdesign.ru/asp2.html

Данное сообщение получено с GotDotNet.Ru
21 мар 08, 13:29    [5441469]     Ответить | Цитировать Сообщить модератору
 Re: Быстродействие ASP.NET приложения  [new]
))
Guest
пакетная компиляция включена по умолчанию )) с таймаутом в 15 минут ))
но есть и хорошая новость: ее можно выключить ))
21 мар 08, 14:13    [5441795]     Ответить | Цитировать Сообщить модератору
 Быстродействие ASP.NET приложения  [new]
andreilukas
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A
Огромное спасибо!!!

Данное сообщение получено с GotDotNet.Ru
1 апр 08, 11:24    [5485528]     Ответить | Цитировать Сообщить модератору
Все форумы / ASP.NET Ответить