큰 텍스트 파일을 Android에서 매우 빠르게 작성하려면 어떻게해야합니까?
PrintWriter, BufferedWriter 및 FileWriter를 사용하여 몇 가지 테스트를했지만 의미있는 시차가 없으며 읽기에는 약 3 배의 시간이 소요됩니다.큰 텍스트 파일을 빠르게 작성하는 방법
0
A
답변
1
Android는 저장 장치가있는 다른 모든 장치와 마찬가지로 쓰기 속도가 제한되어 있습니다.
파일 쓰기 및 읽기 속도를 향상시킬 수있는 유일한 방법은 더 나은 저장 장치를 얻는 것입니다 (안드로이드 장치에서는 쉽게 열 수 없으며 장치를 교체 할 수 없습니다).
파일 읽기 및 쓰기와 관련하여 하드웨어가 제한적입니다.
0
각 메모리에는 특정 블록과 페이지 크기가 있습니다. 쓰기가 플래시 메모리에서 어떻게 이루어지기 때문에 작은 덩어리로 쓰기 만하면됩니다.
이sailfish:/storage/emulated/0 $ dd if=/dev/zero of=test bs=4k count=$((32*1024))
32768+0 records in
32768+0 records out
134217728 bytes transferred in 0.521 secs (257615600 bytes/sec)
1K 블록에 대한 또 다른 하나 : 작은 덩어리의
sailfish:/storage/emulated/0 $ dd if=/dev/zero of=test bs=1k count=$((128*1024))
131072+0 records in
131072+0 records out
134217728 bytes transferred in 1.369 secs (98040707 bytes/sec)
데이터 쓰기 속도가 느려 거의 3 배하게 여기
는adb shell
에서
dd
실행과 벤치 마크입니다. 메모리를 벤치마킹하여 하드웨어 제한에 도달했는지 확인하는 것이 좋습니다. 쓰기 버퍼 크기로 실험하십시오. 쓰기 도중 메모리가 진정 더 느리다면 더 이상 할 수있는 일이 없습니다.
0
0
부여 Okio 스핀과 비교를 찾을 수 있습니다. 실제로 더 빠를 지 확실하지 않습니다.
관련 문제
- 1. PowerShell을 모든 검색 큰 텍스트 파일을 빠르게
- 2. 텍스트 파일을 작성하는 방법
- 3. BinaryWriter로 큰 파일을 작성하는 방법
- 4. 색상으로 텍스트 파일을 작성하는 방법
- 5. 매우 큰 파일을 작성하는 IOError
- 6. 큰 텍스트 줄 데이터 파일을 빠르게 검색하는 방법은 무엇입니까?
- 7. Ruby Eventmachine으로 파일을 작성하는 방법 (큰)
- 8. 텍스트 파일을 작성하는 효과적인 방법 C++
- 9. Process.StandardInput.BaseStream에 이미지를 빠르게 작성하는 방법
- 10. R에서 큰 RDS 파일을 더 빠르게 읽음
- 11. Debian Linux에서 매우 큰 파일을 빠르게 생성합니다.
- 12. C 또는 C++에서 Gaussian CUBE 파일을 빠르게 작성하는 방법
- 13. 파일에 SQL 서버 테이블을 빠르게 작성하는 방법
- 14. 자바에서 큰 텍스트 파일을 작성하는 가장 효율적인 방법은 무엇입니까?
- 15. 큰 텍스트 파일의 로그 구문 분석을 더 빠르게 수행하는 방법
- 16. 델파이로 큰 파일을 작성하는 올바른 방법은 무엇입니까
- 17. 대형 텍스트 파일을 VBA로 빠르게 처리
- 18. C#에서 텍스트 파일을 작성하는 방법
- 19. 텍스트 편집기로 html 파일을 작성하는 방법
- 20. 이 출력에서 텍스트 파일을 작성하는 방법
- 21. C++ : 큰 txt 파일을 읽고 더 빠르게 배열에 저장하는 방법
- 22. CodenadeOne에서 파일을 작성하는 방법
- 23. 파이썬에서 큰 텍스트 파일을 효율적으로로드하는 방법
- 24. C#에서 큰 텍스트 파일을 여는 방법
- 25. 큰 텍스트 파일을 MATLAB에서 가져 오는 방법
- 26. 파이썬에서 큰 텍스트 파일을 읽는 방법?
- 27. Android에서 큰 텍스트 파일을 읽는 방법?
- 28. 텍스트 파일에서 큰 파일 목록을 읽어 쿼리를 작성하는 방법
- 29. emacs에서 scheme 프로그램을 빠르게 작성하는 방법
- 30. jQuery로 큰 테이블을 빠르게 렌더링하십시오.
나는 당신이 얻을 수있는 한 빨리 이것을 추측한다. 읽기 및 쓰기 속도는 사용 된 하드웨어 기술에 의해 제한됩니다. – Henry
'BufferedWriter'는 성능을 향상시켜야합니다 - 그렇지 않다면'BufferedWriter (Writer out, int sz)'생성자로 재생할 수 있습니다 – pskink