none
Как ViewState влияет на производительность? RRS feed

  • Вопрос

  • 1. Насколько я понимаю, ViewState просто увеличивает размер страницы, по этому, и увеличивает время её заргузки, но если канал нормальный - это не проблема. Ну и сама по себе сериализация/десериализация немного отнимает. Имеет ли смысл оптимизировать работу с ViewState, за счет чего будет выйгрыш в производительности?

    2. SessionPageStatePersister сохраняет ViewState в сессии, но если размер ViewState, например, 100 килобай (в проекте есть и за 250), то через 10 запросов сессия будет уже 1 мб, а после пол-дня работы... SessionPageStatePersister как-то об этом заботится?

Ответы

  • 1. Да, но очень осторожно.

    2. В нем есть лимит на количество одновременно хранимых вьюстейтов на одну сессию. По умолчанию - 9, можно поменять в web.config:

     <system.web>
      <sessionPageState historySize ="7"/>
     </system.web>

    • Помечено в качестве ответа I.Vorontsov 6 июля 2010 г. 13:01

Все ответы

  • 1. Оптимизировать, всегда имеет смысл. Можно отключить для страницы и включить только для тех элементов состояние которых действительно важно хранить.

    2. По-моему, не заботится.

    Модератор
  • 1. Да, но очень осторожно.

    2. В нем есть лимит на количество одновременно хранимых вьюстейтов на одну сессию. По умолчанию - 9, можно поменять в web.config:

     <system.web>
      <sessionPageState historySize ="7"/>
     </system.web>

    • Помечено в качестве ответа I.Vorontsov 6 июля 2010 г. 13:01