เมื่อมองหาการจับคู่กับgrepฉันมักจะพบว่าการค้นหาที่ตามมาใช้เวลาน้อยกว่าครั้งแรกอย่างมาก - เช่น 25s กับ 2s เห็นได้ชัดว่าไม่ใช่การใช้โครงสร้างข้อมูลซ้ำจากการเรียกใช้ครั้งล่าสุด - สิ่งที่ควรได้รับการจัดสรรคืน ใช้timeคำสั่งgrepฉันสังเกตเห็นปรากฏการณ์ที่น่าสนใจ:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
เวลาที่เหลือไปที่ไหน มีอะไรที่ฉันสามารถทำได้เพื่อให้มันวิ่งเร็วทุกครั้งหรือไม่? (เช่นมีกระบวนการอื่นอ่านไฟล์ก่อนgrepค้นหา)
TL;DRคำตอบคือ "[บล็อกรอ] I / O"