파일 I/O (pdf, jpg 등) 전용 응용 프로그램 빌드. 최대 파일 크기는 300MB가 될 수 있습니다. 응용 프로그램은 Linux 64 비트에 배포됩니다. 전통적인 IO 차단 (FileOutputStream 등)을 시도했습니다. 그러나 좋은 성능을 가진 비 차단 또는 더 나은 접근 방법을 찾고 있습니다.파일 크기가 300MB (최대) 인 고성능 파일 I/O Java API
여기에 제가 지금 사용하고있는 코드가 있습니다.
FileOutputStream imageOutFile = new FileOutputStream("path/filename");
imageOutFile.write(byteArray);
imageOutFile.close();
이 시나리오를 충족시키기위한 더 나은 접근 방법과 코드 스 니펫을 도와주세요. 휴식 서비스는 파일 메타와 바이트 스트림을 입력하여 내 서비스에 입력하게됩니다.
적어도 혼자서 주제에 대해 연구하고 * 어떤 종류의 결과를 기대할 수 있습니까? 필드에 따라 "고성능"기준은 2ms 또는 400ms 일 수 있습니다. 불행히도 그 주에서 아무도 당신에게 정확하게 대답하지 않을 것입니다. –
파일에 포함 된 데이터의 대상은 무엇입니까? 램? ZIP 파일? Jar 파일? GZIP 파일? 다른 보관 파일입니까? 다른/새로운 파일? 소켓? 다른 출력 목적지가 있습니까? – Wayne
첫째, 파일 R/W 성능은 저장 장치에 따라 크게 달라집니다. 300 MB는 그다지 크지 않지만 크기는 큽니다! – Zico