압축을 수행하기 위해 기본 os 라이브러리를 사용하는 것과 비교하여 rubyzip을 사용하여 데이터를 압축 할 때 성능 차이는 무엇이 될지 궁금합니다. URL에서 압축 된 데이터를 가져온 다음 ZipOutputStream을 사용하여 zip 파일을 만듭니다. 네이티브 OS 유틸리티의 경우 zip 도구를 사용할 생각입니다. 두 가지 접근법에 대한 찬반 양론을 듣는 것이 좋을 것입니다.Rubyzip 대 네이티브 OS 압축
6
A
답변
2
작업이나 CPU 사용에 소요되는 시간면에서 큰 차이가 없다는 것이 판명되었습니다. 그러나 메모리 사용량에 있어서는 상당한 차이가있었습니다. rubyzip을 사용하면 zip 유틸리티를 사용할 때보 다 훨씬 많은 메모리를 사용하여 프로세스가 종료되었습니다. 우리의 유스 케이스에서는 메모리 사용이 중요한 관심사 였고 따라서 우리는 zip 유틸리티를 사용하여 끝내게되었습니다.
1
웹에서 데이터를 가져 오는 경우 병목 현상이 rubyzip이 될지 의심 스럽습니다. 나는 당신이 웹 연결의 속도에 의해 대부분 제한 될 것이기 때문에 당신이 많은 성능 차이를 보게 될지 의심 스럽다. 또한 rubyzip은 네이티브 라이브러리를 사용하여 대부분의 작업을 수행합니다. 아마도 잘 작동 할 것이고, 이런 유형의 응용 프로그램의 경우 훨씬 느린 경우 매우 놀랄 것입니다. 이제는 수천 개의 스레드가 동시에 실행되기 때문에 얼마나 많은 CPU 사이클이 소요되는지 염려한다면 gnu C 라이브러리를 사용하는 것이 좋습니다.
관련 문제
- 1. rubyzip 라이브러리를 사용하여 압축 된 파일의 내용을 얻으려면 어떻게해야합니까?
- 2. rubyzip gem을 사용하여 압축 된 디렉토리에서 특정 항목을 찾으려면 어떻게합니까?
- 3. jruby 용 rubyzip gem이 있습니까?
- 4. rubyzip 코칭
- 5. iOS 앱 IPA 압축 대 우편 압축
- 6. 자바 AWT 네이티브 OS 라이브러리?
- 7. Java Threads 대 OS Thread
- 8. RubyZip : 아카이빙 프로세스 표시
- 9. X11에 OS X 네이티브 글꼴 추가
- 10. Windows에서 루비의 압축 파일을 추출하십시오.
- 11. 네이티브 대 Protothreads, 무엇이 더 쉬울까요?
- 12. 네이티브 XML 데이터베이스 대 SQLite/MySQL
- 13. 네이티브 맥 UI 용 Qt4.5 대 코코아
- 14. Rubyzip lib를 사용하여 기존 파일을 덮어 쓰는 방법
- 15. 액션 스크립트 개발 - OS x 대 windows
- 16. Rubyzip - 추출 폴더를 설정할 수 있습니까?
- 17. 네이티브 OS 설치를 가상 컴퓨터 OS로 실행할 수 있습니까?
- 18. Silverlight 4.0 Facebook App - 웹 대 네이티브/데스크톱
- 19. flex에서 압축 파일 압축
- 20. EAR 대 패키지화 된 EAR 파일이 압축 해제 (압축 해제) 되었습니까?
- 21. ZLib 단위를 사용하여 파일 압축 대 ZipForge 사용
- 22. REDIS : 숫자 키 (1,2,3 ..) 대 압축 키 (A9z3, A9z4 ..)?
- 23. RubyZip을 사용하여 ZIP 파일을 생성 할 때 압축 수준을 설정하십시오.
- 24. 인 프로그램에서 압축/압축 해제
- 25. android에서 압축 파일을 압축 해제
- 26. 폴더/파일 압축/압축 해제
- 27. boost :: iostreams로 압축 파일 압축
- 28. 오디오 데이터 압축/압축 해제
- 29. JUnrar로 파일 압축 풀기
- 30. 네이티브 C++
Benchmark it === – denysonique