2011-02-09 97 views
6

我想知道使用rubyzip压缩数据时,与使用本机操作系统库执行压缩操作相比,性能差异会有多大。我从URL获取要压缩的数据,然后使用ZipOutputStream创建zip文件。如果是本地操作系统实用程序,我正在考虑使用zip工具。听到这两种方法的优点和缺点会很好。Rubyzip vs本机操作系统压缩

+7

基准测试=== – denysonique 2011-09-13 11:01:40

回答

2

事实证明,在操作或CPU使用时间方面没有太大差别。但是在内存使用方面存在显着差异。与使用zip util相比,使用rubyzip的过程最终会使用更多的内存。在我们的用例中,内存使用是一个重要的问题,因此我们最终使用了zip util。

1

如果您从网络上获取数据,那么rubyzip的瓶颈值得怀疑。我怀疑你会看到很大的性能差异,因为它将主要受到网络连接速度的限制。另外rubyzip使用本地库来完成大部分工作。可能会工作得很好,如果这种应用程序的速度慢得多,我会感到非常惊讶。现在,如果您担心需要花费多少CPU周期,因为会同时运行数千个线程,那么您可能需要使用gnu C库。