我想知道使用rubyzip壓縮數據時,與使用本機操作系統庫執行壓縮操作相比,性能差異會有多大。我從URL獲取要壓縮的數據,然後使用ZipOutputStream創建zip文件。如果是本地操作系統實用程序,我正在考慮使用zip工具。聽到這兩種方法的優點和缺點會很好。Rubyzip vs本機操作系統壓縮
6
A
回答
2
事實證明,在操作或CPU使用時間方面沒有太大差別。但是在內存使用方面存在顯着差異。與使用zip util相比,使用rubyzip的過程最終會使用更多的內存。在我們的用例中,內存使用是一個重要的問題,因此我們最終使用了zip util。
1
如果您從網絡上獲取數據,那麼rubyzip的瓶頸值得懷疑。我懷疑你會看到很大的性能差異,因爲它將主要受到網絡連接速度的限制。另外rubyzip使用本地庫來完成大部分工作。可能會工作得很好,如果這種應用程序的速度慢得多,我會感到非常驚訝。現在,如果您擔心需要花費多少CPU週期,因爲會同時運行數千個線程,那麼您可能需要使用gnu C庫。
相關問題
- 1. 如何獲取C#中ZIP壓縮文件的主機操作系統(操作系統)參數
- 2. 解壓縮基於UNIX的操作系統
- 3. YUI壓縮機vs顆粒
- 4. 如何使用rubyzip解壓縮壓縮文件夾
- 5. xlsx由rubyzip壓縮,Excel不可讀
- 6. jQuery - 檢測操作系統和操作系統版本
- 7. 操作系統VBS腳本
- 8. 我可以將本機操作系統安裝作爲虛擬機操作系統運行嗎?
- 9. 操作系統
- 10. Swf操作和解壓縮
- 11. 需要不同操作系統版本的MacOS vs Info.plist
- 12. Docker - 容器操作系統是否需要與主機操作系統相同
- 13. Shell腳本查找本機的操作系統
- 14. 蘋果的手機操作系統
- 15. 閱讀操作系統消息 - 待機
- 16. 單機上的多個操作系統
- 17. Android是否有「主機」操作系統?
- 18. 爲手機創建linux操作系統
- 19. 機器人操作系統(ROS)文檔
- 20. 機器人操作系統ROS書
- 21. Android啓動時掛機操作系統
- 22. VIM中的自動縮進,版本7.4.52,操作系統:Ubuntu 14.04
- 23. 如何在所有操作系統上使用Python解壓縮文件?
- 24. 圖像壓縮在不同的操作系統上給出不同的大小?
- 25. 瀏覽壓縮文件系統
- 26. 操作系統 - TLB
- 27. 操作系統中
- 28. Linux操作系統
- 29. FASM操作系統
- 30. Linux操作系統和移動操作系統之間的根本區別(android)
基準測試=== – denysonique 2011-09-13 11:01:40