Когда стоит сжимать ViewState? - PullRequest
2 голосов
/ 16 ноября 2010

Я согласен с тем, что лучший способ сократить ViewState - это отключить его на элементах управления ASP.Net, которые ему не нужны. Сохранять его маленьким с самого начала - отличная привычка.

Я также слышал, что он уже сжат (хотя это может быть правдой… есть способы сжать его еще больше, как описано в этот вопрос переполнения стека ).

Мой вопрос здесь не в том, должно ли оно быть сжатым… это: когда должен быть сжат ViewState?

Если у нас ViewState из 410 символов, он будет весить 410 байт на странице, тогда как ViewState из 13,843 символов равен 13,5 КБ.

13,5 КБ - уже значительный вес. И если я сжимаю CSS-файл высотой 10 КБ, я думаю, что это также стоит сжимать ViewState размером 13,5 КБ, даже если это требует немного дополнительного «мышления» на сервере.

Но стоит ли 410 байт ViewState дополнительной обработки на сервере? В какой момент стоит сжимать?

Ответы [ 2 ]

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

Здесь нужно учесть 3 фактора:

  1. скорость сервера - может ли он справиться с дополнительной нагрузкой сжатия состояния представления, и я предполагаю, что ответ "да" в большинстве случаев
  2. время передачи данных клиенту, которое должно быть как можно меньше сведено к минимуму, и
  3. скорость клиента - может ли он справиться с дополнительной задачей распаковки состояния представленияи, опять же, да, это возможно.Gzip и т. Д. В наши дни очень распространены, и современные настольные компьютеры и браузеры хорошо оснащены для этого.

Я говорю, сделайте это, все дело в ускорении связи по этому медленному (сравнительно) интернет-каналу.

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

Если вы спросите меня, "критическая масса" равна 10 КБ - если вы можете проверить размер перед сжатием, то сделайте это - если меньше 10 К не сжимаете, иначе сожмите.

Почему 10 КБ?Потому что это окажет видимое влияние почти наверняка.

...