2011-09-18 1 views
1

내가이 명령을 내가 프로젝트 디렉토리에서 내 프로젝트를 빌드 할 때마다 실행grep의 첫 번째 실행이 연속 실행보다 몇 배 느린 이유는 무엇입니까?

egrep -r -n --include=*.java <my regex> . 

을 연속 실행이 최대 10 배 빠른 첫 번째보다 이유를 이해할 수 없다. 실제로 나는 큰 디렉토리 (계산 디렉토리 크기, 코드 커밋 등)를 포함하는 다른 디스크 IO 작업에서이 동작을 보았습니다. 운영체제의 디스크 IO 내부 구조와 관련이 있다고 생각합니다. 아마도 그것은 어느 정도 수준의 캐싱 일 것입니다. 누군가가 내 코를 올바른 방향으로 향하게 할 수 있습니까?

답변

4

최근에 액세스 한 파일이 운영 체제에 의해 캐시되기 때문에.

보십시오 here.

+0

감사합니다. 파고 들자 마자 내 PC에 SSD가 필요하고 내 머리에는 "Windows Internals"가 필요하다는 것을 알게되었습니다. – alehro

관련 문제