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