我想知道使用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. Kubernetes Docker操作系统参数vs主机操作系统参数
- 3. YUI压缩机vs颗粒
- 4. 如何使用rubyzip解压缩压缩文件夹
- 5. xlsx由rubyzip压缩,Excel不可读
- 6. jQuery - 检测操作系统和操作系统版本
- 7. FreeRTOS操作系统:osDelay VS HAL_delay
- 8. Blackberry操作系统版本
- 9. 操作系统VBS脚本
- 10. 我可以将本机操作系统安装作为虚拟机操作系统运行吗?
- 11. 操作系统
- 12. Swf操作和解压缩
- 13. 需要不同操作系统版本的MacOS vs Info.plist
- 14. 为手机创建linux操作系统
- 15. Android启动时挂机操作系统
- 16. SVN服务器主机操作系统
- 17. 苹果的手机操作系统
- 18. 机器人操作系统(ROS)文档
- 19. VIM中的自动缩进,版本7.4.52,操作系统:Ubuntu 14.04
- 20. FASM操作系统
- 21. Linux操作系统
- 22. 操作系统 - TLB
- 23. Linux操作系统和移动操作系统之间的根本区别(android)
- 24. 本地计算机上的默认操作系统环境
- 25. Android操作系统更新系统
- 26. 预定义为iPhone操作系统和Mac操作系统
- 27. 开放源代码云操作系统/操作系统架构
- 28. 作为虚拟机在硬盘上引导本机操作系统
- 29. C++检测操作系统版本
- 30. 检查DLL操作系统版本
基准测试=== – denysonique 2011-09-13 11:01:40