2010-11-12 3 views
0

Мне просто нужны некоторые приемы для расширения приложения ASP.Net. Этот вопрос немного широк, но если вы можете дать мне некоторые общие советы, я буду благодарен.Увеличение производительности приложения Asp.net

+0

Почему вы используете первое письмо каждого слова? – Chris

ответ

2

Я хотел бы предложить, что вы не идете в преждевременную оптимизацию.

Укажите, что такое медленные детали, затем исправьте их.

1

Отключение автоматического управления Viewstate - хорошее начало.

0
  1. Избегайте использования состояния просмотра, если вы можете
  2. Если вы можете сделать CRUD операции с помощью методов веб-служб или методов веб-страницы, перейдите к нему (это позволит избежать полного пост спиной и идти вперед и назад из ViewState)
  3. Если ViewState является обязательным, попробуйте использовать один из поставщиков ViewState или реализовать свой собственный
  4. при использовании JavaScript библиотеки или свой собственный код, попытайтесь свести к минимуму их JSMin (http://www.crockford.com/javascript/jsmin.html)
  5. Использовать сжатие на IIS или Apache (если вы используете Mono)
  6. Используйте кеширование изображений и файлов javascript (настройте IIS или Apache для отправки соответствующих заголовков при получении данных из папок «images» или «js» на вашем решении)
  7. Определите размеры изображений на вашей разметке, т.е. установите width = ... "высота =" ...»
+1

# 7 не помогает вообще. Если вы ссылаетесь на 5MB-образ в разметке, все 5MB все равно придется сбрасывать на клиента независимо от того, хотите ли вы его как обычный размер или 100x100px. –

+0

О да, это помогает оптимизировать рендеринг браузера. http://code.google.com/speed/page-speed/docs/rendering.html – Icarus

1

Вы можете попробовать:

Оптимизация базы данных:
* редизайн/нормализуют схему
* таблицы индекса
* повторно ваш SQL/Stored Код Proc и измените скорость, если сможете.
* Проверить планы выполнения для больших наборов данных и в самом деле хитроумного кода SQL;)

Web App:
Используйте трассировку, чтобы выяснить, где узкие места, а затем:
* Кэш выходных, управление и данные везде, где это возможно.
* Используйте IIS для сжатия вывода html.
* Сжатие или запрет просмотра полностью для веб-форм. Или сохраняйте его в дБ.

Разное
* Загрузить внешние файлы из CDN, например. jquery
* Запустите инструмент для удаления пробелов из html ответа.

Смежные вопросы