जब माचिस की तलाश करते हैं grep
, तो मैं अक्सर ध्यान देता हूं कि बाद की खोज पहले की तुलना में काफी कम समय लेती है - उदाहरण 25s बनाम 2s। जाहिर है, यह अपने पिछले रन से डेटा संरचनाओं का पुन: उपयोग नहीं कर रहा है - जिन्हें निपटाया जाना चाहिए था। एक time
आदेश पर grep
, मैंने एक दिलचस्प घटना देखी:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
बाकी समय कहाँ जाता है? क्या ऐसा कुछ है जो मैं इसे हर बार तेजी से चलाने के लिए कर सकता हूं? (उदाहरण के लिए, फ़ाइलों को पढ़ने से पहले एक और प्रक्रिया होती grep
है।)
TL;DR
उत्तर है "[I / O के लिए प्रतीक्षा कर रहा है ब्लॉक"।