1

我有一个安静的 java api,它为 Node.js 客户端提供数据(即 gzip 数据给用户)。问题是,如果它们在同一台机器上运行,我应该将数据从 java api 压缩到 node.js 应用程序吗?

我问这个是因为这种情况下,我不必担心网络延迟,但 Gzip 压缩可能会增加 CPU 利用率。

这种情况值得使用 gzip 吗?

4

1 回答 1

1

如果目标是提高整个系统的速度,那么使用 gzip 跨进程边界传输将不是很有用,特别是当消息大小足够小以适合内存时。如果消息太大而无法放入内存,并且会产生一些分页开销,则 gzip 的好处可能更大,但仍然不足以证明使用它是合理的。Gzip 仅在压缩速度明显大于通信速度时才有意义。进程间通信通常不是这种情况(即使它会产生页面错误开销。)

于 2013-05-15T06:21:13.970 回答