2012-04-26 131 views
1

我正在优化我们的网络服务,并听说过gzip。多少gzip负担的客户?

如果我们可以使用gzip来减少网络负载,这将是一件好事,但我有点担心它会给客户端带来多少拆包开销。

特别是,我们的服务经常使用JavaScript - 这意味着网页浏览器中的页面渲染会花费CPU时间。

我不能确定以cpu时间解压缩gzip数据包(而不是照顾javascript)会为我们的服务带来积极影响。

+0

对于任何现代台式机/笔记本电脑来说,这应该是微不足道的开销(纯粹是从我的读取结束中删除一条语句)。如果你有很多移动用户,它可能*值得考虑,但我仍然认为它可以忽略不计。我对更科学的答案感兴趣... – deceze 2012-04-26 09:16:41

回答

1

像HTML和JavaScript库,特别是静态文件的东西,是压缩的好选择。图像不是 - 它们已经被压缩了。

与大多数互联网连接相比,gzip压缩数据的解压缩速度非常快 - 在我的个人电脑(AMD Phenom 2.8GHz)上进行的快速测试可以在单个内核中解压缩约170米/秒。因此,大约2毫秒内,现代PC上的现代浏览器就会解压缩一个〜200k的JavaScript文件,而且JavaScript通常会压缩到其原始大小的25%(如果它已经缩小了大约35%)。

当然,你的网络负载是由解压缩的javascript组成的又是多少比例。