파일에서 임의의 위치에서 문자열을 읽는 가장 빠른 방법은 무엇입니까? 파일은 SD 카드에 있으며 코드는 Android에서 실행됩니다.파일에서 String을 읽는 가장 빠른 방법은 무엇입니까?
현재 수행중인 작업 - 바이트 배열로 바이트를 읽어 String 생성자에 전달합니다. charset은 UTF-8입니다. 실행 시간의 약 90 %는 Charset.decode (...)가 병목 현상이있는 String 생성자에서 사용됩니다.
내가 읽는 문자열은 대중 교통 정류장 이름이므로 평균 약 15 자입니다.
EDIT : Android 2.3.3 에뮬레이터에서 테스트되었으며 2.1보다 훨씬 빠릅니다 (아마도 JIT 컴파일러 때문일 수 있음). 각 String은 약 1ms 이내에 읽을 수 있습니다.
추가 정보를 추가했습니다. 나중에 추가하겠습니다. – fhucho