2011-02-09 127 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庫。