2010-11-16 81 views
2

我同意不需要它的ASP.Net控件上的the best way to shorten the ViewState is to disable it。從一開始就保持較小是一個很好的習慣。什麼時候值得壓縮ViewState?

我也聽說它已經被壓縮了(雖然可以是真的......有更多的壓縮方法,在this Stack Overflow question中有描述)。

我在這裏的問題是,如果它應該壓縮...是:什麼時候ViewState被壓縮?

如果我們有410個字符的ViewState,它將在頁面中加權410個字節,而13.843個字符的ViewState等於13.5 KB。

13.5KB已經是相當重要的了。如果我壓縮一個高度爲10KB的CSS文件,我認爲它也值得壓縮一個13.5KB的ViewState,即使這意味着服務器上有一點額外的「思考」。

但410字節的ViewState值得在服務器上進行額外的處理嗎? 什麼時候值得壓縮?

回答

2

有3個因素考慮這裏:

  1. 服務器的速度 - 可以在處理壓縮的視圖狀態的加負荷,我猜的答案是肯定的在大多數情況下,
  2. 將數據傳遞給客戶端的通信時間,這是儘可能最小化的事情,並且客戶端的速度 - 它是否可以處理解壓視圖狀態的額外任務,並且是的,它可能可以。 Gzip等近來非常普遍,現代臺式機和瀏覽器都能夠很好地解決這個問題。

我說這樣做,這是所有關於通過緩慢(相對)互聯網鏈接加速通信。

1

如果你問我,「臨界質量」是10K - 如果你可以在壓縮前檢查尺寸,那麼做 - 如果小於10K不壓縮,否則壓縮。

爲什麼10K?因爲它幾乎肯定會有明顯的影響。