我想知道使用rubyzip压缩数据与使用原生操作系统库进行压缩相比,性能有何不同。我从URL中获取要压缩的数据,然后使用ZipOutputStream创建压缩文件。在本机操作系统实用程序的情况下,我考虑使用压缩工具。如果能听到两种方法的利弊,那就太好了。
发布于 2011-11-23 20:20:19
事实证明,就操作所用的时间或CPU使用率而言,两者没有太大区别。但当涉及到内存使用时,有一个显着的差异。与使用zip util相比,使用rubyzip的过程最终使用了更多的内存。在我们的用例中,内存使用是一个重要的问题,因此我们最终使用了zip util。
发布于 2011-11-16 04:27:03
如果你是从web上获取数据,那么rubyzip是否会成为瓶颈是值得怀疑的。我怀疑你会看到很大的性能差异,因为它主要是受你的网络连接速度的限制。另外,rubyzip使用本地库来完成大部分工作。可能会工作得很好,如果这种类型的应用程序速度慢得多,我会感到非常惊讶。现在,如果您担心由于将有数千个线程同时运行而需要多少CPU周期,那么您可能希望使用gnu C库。
https://stackoverflow.com/questions/4943757
复制相似问题