компромисс производительности управления сервером .net - PullRequest
0 голосов
/ 08 апреля 2009

Мы обнаруживаем, что для больших наборов элементов управления сервером данных (с количеством обратных передач) они часто приводят к очень низкой производительности. Хотя мы не хотим выполнять всю бизнес-логику в Javascript, мы хотели бы ускорить процесс.

Какими были ваши решения / идеи? AJAX?

1 Ответ

1 голос
/ 08 апреля 2009

Два самых простых места в ASP.NET, чтобы начать и получить наибольшую прибыль:

  • Уменьшить ViewState . ViewState может очень быстро стать громоздким и даже массивным. Я видел, как разработчики непреднамеренно создавали страницы, которые давили на 20 Мб + ViewState. Каждое общение между клиентом и сервером должно передавать эти данные. Вот отличный обзор о том, как правильно использовать ViewState.

  • Использовать HttpRuntime кэш . После того, как вы получите данные, откуда бы вы их ни получали (SQL или еще что-нибудь), сохраните их в кеше. Всегда проверяйте кеш на данные, прежде чем пытаться повторно извлечь их из исходного источника. Кэш-память HttpRuntime очень быстро .

    Ссылка на кеш, приведенная выше, содержит несколько хороших основных примеров того, как добавлять и удалять элементы с помощью кеша.

...