파일을 (Android에서) 바이트 배열로 읽는 가장 빠른 방법은 무엇입니까? 파일은 약 4MB입니다. 애셋 디렉토리 안에있어 압축 된 것 같습니다.바이트 배열로 파일을 읽는 가장 빠른 방법
현재,이 같은 일을 해요 : 안드로이드에
byte[] buffer = new byte[4 * 1024 * 1024];
context.getAssets().open(FILE_NAME).read(buffer);
을, 배열이 약 120 밀리 파일을 읽는 약 40 밀리 초 소요 생성. 나는 40ms가 대부분 0으로 배열을 채우는 것으로 구성되어 있다고 생각한다. 이 문제를 피할 수 있습니까?
파일은 기본적으로 빠르게 검색해야하는 약 100,000 개의 항목 목록입니다.
시간은 어떻게 측정합니까? 'read'의 반환 값에 주목해야합니다. –
감사합니다. 나는 항상 가능한 한 많이 읽는다고 생각했습니다. System.nanoTime()을 호출하는 간단한 Measure 클래스를 사용합니다. – fhucho
'nanoTime()'대신 Traceview를 사용해 보셨습니까? – CommonsWare