&을 읽으려면 압축 된 텍스트 파일에서 많은 양의 문자열 (각 줄 길이 90 자 길이)을 작성해야합니다. 이
입력/출력을 준비하는 작업 소요 시간도이지만 무시 될 수있다 (IO 시간이 훨씬 더 크다 (프로파일))입출력 성능과 속도 향상
이 내가 사용하고있는 코드는 다음과 같습니다
GZIPOutputStream out = new GZIPOutputStream(new FileOutputStream(file));
out.write((stringData+NewLineConstant).getBytes());
GZIPInputStream in = new GZIPInputStream(new FileInputStream(file));
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in),8192);
String data = bufferedReader.readLine();
문제는 완료하는 데 너무 많은 시간이 걸립니다.
이 작업은 데이터를 정렬하는 데 사용되는 여러 파일 (병합 정렬)에도 적용됩니다.
극적으로 성능을 향상시키기 위해 할 수있는 일이 있습니까? (하드웨어 변경없이)
이 코드를 올바르게 읽으면 파일에 쓰고 * 동일한 * 파일을 다시 읽는 중입니까? 아니면 내가 틀렸어? – ArjunShankar
아! 당신은 중간에 정렬합니다. 코드의 더 큰 부분을 공유 할 수 있을까요? 속도 향상 기회를 '폭로'할 수 있습니다. – ArjunShankar
얼마나 빨리 필요합니까? – DNA