我正在优化我们的网络服务,并且听说过 gzip。
如果我们可以使用 gzip 减少网络负载会很好,但我有点担心它会给客户端带来多少解包开销。
特别是,我们的服务经常使用 javascript - 这意味着在 Web 浏览器中渲染页面会消耗 CPU 时间。
我不能确定花 cpu 时间解压缩 gzip 数据包(而不是处理 javascript)仍然会给我们的服务带来积极的影响。
我正在优化我们的网络服务,并且听说过 gzip。
如果我们可以使用 gzip 减少网络负载会很好,但我有点担心它会给客户端带来多少解包开销。
特别是,我们的服务经常使用 javascript - 这意味着在 Web 浏览器中渲染页面会消耗 CPU 时间。
我不能确定花 cpu 时间解压缩 gzip 数据包(而不是处理 javascript)仍然会给我们的服务带来积极的影响。
诸如 HTML 和 javascript 库之类的东西,尤其是静态文件,是很好的压缩候选者。图像不是 - 它们已经被压缩。
与大多数互联网连接相比,gzip 压缩数据的解压速度非常快——在我的 PC(AMD phenom 2.8GHz)上进行的快速测试导致单核解压速度约为 170m/秒。因此,现代 PC 上的现代浏览器将在大约 2 毫秒内解压缩约 200k 的 javascript 文件,而 javascript 通常会压缩到其原始大小的 25% 左右(如果已经缩小,则约为 35%)。
当然,您的网络负载中有多少比例是由解压缩的 javascript 组成的,这是另一回事。