와 일치하는 항목을 찾을 때 grep
종종 후속 검색이 첫 번째보다 훨씬 적은 시간 (예 : 25 초 대 2 초)을 발견합니다. 분명히, 그것은 마지막 실행에서 데이터 구조를 재사용하는 것이 아니라 할당이 취소 된 것이어야합니다. 에 time
명령을 실행 grep
하면 흥미로운 현상이 나타났습니다.
real 24m36.561s
user 1m20.080s
sys 0m7.230s
나머지 시간은 어디로 갑니까? 매번 빠르게 실행되도록 할 수있는 방법이 있습니까? (예 : 다른 프로세스가 파일을 grep
검색 하기 전에 파일을 읽도록 합니다.)
TL;DR
답은 "[block waiting for] I / O"입니다.