2011-02-05 5 views
3

파일 작업에 Windows API를 사용하고 있습니다. 내 성능이 아주 좋다. 나는 청크로 파일을 읽었지만 나는 그것의 최적의 크기를 모른다. 디스크의 클러스터 크기의 배수 여야합니다.최적화 - Windows API를 사용하여 디스크에서 파일 읽기

디스크에 캐시가 있습니까? 캐시보다 큰 청크를 사용하면 성능이 저하 될 수 있습니까? 나 맞아?

감사합니다.

답변

1

예, Windows는 파일 작업시 캐시 계층을 제공합니다. official MS documentation을 참조하십시오. 정확한 캐시 크기와 가능한 절충점, 캐시 크기가 시스템의 사용 가능한 메모리 크기 및 기타 요인에 따라 달라질 가능성에 대해서는 확신 할 수 없습니다.

성능을 향상시키는 또 다른 좋은 방법은 비동기 I/O API를 사용하는 것입니다. 쓰기 및 유지 관리가 더 어렵지만 실적이 향상됩니다. official example을 참조하십시오.

관련 문제