Мне интересно, какова разница в производительности при записи данных с использованием rubyzip по сравнению с использованием собственных os-библиотек для выполнения сжатия. Я извлекаю данные для сжатия из URL-адреса, а затем используя ZipOutputStream для создания zip-файла. В случае встроенных утилит ОС я думаю об использовании zip-инструмента. Было бы неплохо услышать некоторые плюсы и минусы для обоих подходов.Rubyzip vs native OS compression
ответ
Оказалось, что разница в сроках эксплуатации или использования ЦП невелика. Но было существенное различие, когда речь зашла об использовании памяти. С rubyzip процесс закончился тем, что использовал намного больше памяти по сравнению с использованием zip util. В нашем случае использование памяти памяти было серьезной проблемой, и поэтому мы закончили использование утилиты zip.
Если вы извлекаете данные из Интернета, сомнительно, что узким местом будет rubyzip. Я сомневаюсь, что вы увидите большую часть разницы в производительности, поскольку в основном это будет ограничено скоростью вашего веб-соединения. Кроме того, rubyzip использует собственные библиотеки для выполнения большинства работ. Вероятно, все будет хорошо, и я был бы очень удивлен, если бы этот тип приложений был намного медленнее. Теперь, если вы были обеспокоены тем, сколько циклов процессора потребовалось, поскольку тысячи потоков будут запускаться одновременно, тогда вы можете использовать библиотеки gnu C.
- 1. IIS Compression vs manual GZIP
- 2. Zlib compression incompatibile C vs C# реализация
- 3. phonegap vs native apps
- 4. Xamarin Native Vs Xamarin.Forms
- 5. Xamarin form vs native
- 6. redis vs native session
- 7. Pyspark VS native python speed
- 8. Pig vs Hive vs Native Map Уменьшить
- 9. Подчеркивание привязки vs jQuery.proxy vs Native bind
- 10. Apache Openssl Compression
- 11. Capture screenshot: native API vs opengl
- 12. tomcat compression
- 13. CouchDB Compression
- 14. Compression компонент
- 15. Boost mmap performance vs native memory maps
- 16. NodeJS: bcrypt vs native crypto
- 17. Microsoft Access vs Native SQL
- 18. Bouncycastle - Native RSA vs. RSA
- 19. Cloud Optimized vs Cloud Native
- 20. Служба Java vs native service
- 21. Native vs. Protothreads, что проще?
- 22. Hybrid vs Native Mobile app
- 23. Redis vs Native Java Performance
- 24. HttpsUrlConnection Android vs Native Java
- 25. kundera vs native драйвер datastax
- 26. Android App: Web vs Native
- 27. Угловой bindonce vs native javascript
- 28. Titanium vs The Native Tools
- 29. React Native vs Ionic 2
- 30. Windows Phone OS 7.0 vs OS 7.1
Benchmark it === – denysonique