Повышение производительности приложений Asp.net - PullRequest
0 голосов
/ 12 ноября 2010

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

Ответы [ 5 ]

3 голосов
/ 12 ноября 2010
2 голосов
/ 12 ноября 2010

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

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

1 голос
/ 12 ноября 2010

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

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

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

Разное
* Загрузка внешних файлов из CDN, например JQuery
* Запустите инструмент для удаления пробелов из HTML ответа.

1 голос
/ 12 ноября 2010

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

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