Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个安静的 java api,它为 Node.js 客户端提供数据(即 gzip 数据给用户)。问题是,如果它们在同一台机器上运行,我应该将数据从 java api 压缩到 node.js 应用程序吗?
我问这个是因为这种情况下,我不必担心网络延迟,但 Gzip 压缩可能会增加 CPU 利用率。
这种情况值得使用 gzip 吗?
如果目标是提高整个系统的速度,那么使用 gzip 跨进程边界传输将不是很有用,特别是当消息大小足够小以适合内存时。如果消息太大而无法放入内存,并且会产生一些分页开销,则 gzip 的好处可能更大,但仍然不足以证明使用它是合理的。Gzip 仅在压缩速度明显大于通信速度时才有意义。进程间通信通常不是这种情况(即使它会产生页面错误开销。)