1
내가이 명령을 내가 프로젝트 디렉토리에서 내 프로젝트를 빌드 할 때마다 실행grep의 첫 번째 실행이 연속 실행보다 몇 배 느린 이유는 무엇입니까?
egrep -r -n --include=*.java <my regex> .
을 연속 실행이 최대 10 배 빠른 첫 번째보다 이유를 이해할 수 없다. 실제로 나는 큰 디렉토리 (계산 디렉토리 크기, 코드 커밋 등)를 포함하는 다른 디스크 IO 작업에서이 동작을 보았습니다. 운영체제의 디스크 IO 내부 구조와 관련이 있다고 생각합니다. 아마도 그것은 어느 정도 수준의 캐싱 일 것입니다. 누군가가 내 코를 올바른 방향으로 향하게 할 수 있습니까?
감사합니다. 파고 들자 마자 내 PC에 SSD가 필요하고 내 머리에는 "Windows Internals"가 필요하다는 것을 알게되었습니다. – alehro