我想知道使用 rubyzip 压缩数据与使用本机 os 库执行压缩相比会有什么性能差异。我正在从 URL 获取要压缩的数据,然后使用 ZipOutputStream 创建 zip 文件。对于本机操作系统实用程序,我正在考虑使用 zip 工具。很高兴听到这两种方法的一些利弊。
问问题
764 次
2 回答
2
事实证明,在操作所用时间或 CPU 使用率方面没有太大差异。但是在内存使用方面存在显着差异。与使用 zip 工具相比,使用 rubyzip 的过程最终使用了更多的内存。在我们的用例中,内存使用是一个重要的问题,因此我们最终使用了 zip 工具。
于 2011-11-23T12:20:19.037 回答
1
如果您从网络上提取数据,那么瓶颈是否会是 rubyzip 是值得怀疑的。我怀疑你会看到很大的性能差异,因为它主要受到网络连接速度的限制。另外 rubyzip 使用本地库来完成大部分工作。可能会工作得很好,如果这种类型的应用程序要慢得多,我会感到非常惊讶。现在,如果您担心由于同时运行数千个线程而需要多少 CPU 周期,那么您可能想要使用 gnu C 库。
于 2011-11-15T20:27:03.393 回答