नहीं, यह उतना ही कुशल है जितना आप प्राप्त करने जा रहे हैं। आप एक सी प्रोग्राम लिख सकते हैं जो काम को थोड़ा तेज (कम स्टार्टअप समय और प्रसंस्करण तर्क) कर सकता है लेकिन यह संभवतः उसी गति की ओर बढ़ेगा जैसे कि फाइलें बड़ी हो जाती हैं (और मुझे लगता है कि वे बड़े हैं अगर यह एक मिनट ले रहा है )।
लेकिन आपका प्रश्न एक ही समस्या से ग्रस्त है, क्योंकि इसमें कई अन्य लोग इस समाधान को पूर्व-दबाते हैं। यदि आप हमें विस्तार से बताना चाहते हैं कि आप क्या करने की कोशिश कर रहे हैं तो कैसे , हम एक बेहतर विकल्प सुझा सकते हैं।
उदाहरण के लिए, यदि यह एक फ़ाइल A है जो कुछ अन्य प्रोग्राम B प्रक्रियाएँ करता है, तो एक समाधान यह होगा कि पहली पंक्ति को अलग न किया जाए, लेकिन इसे अलग तरीके से संसाधित करने के लिए प्रोग्राम B को संशोधित करें।
मान लें कि आपके सभी प्रोग्राम इस फ़ाइल में संलग्न हैं ए और प्रोग्राम बी वर्तमान में इसे हटाने से पहले पहली पंक्ति को पढ़ता है और संसाधित करता है।
आप प्रोग्राम बी को री-इंजीनियर कर सकते हैं ताकि यह पहली पंक्ति को हटाने की कोशिश न करे, लेकिन फ़ाइल A में एक निरंतर (शायद फ़ाइल-आधारित) ऑफसेट को बनाए रखता है ताकि, अगली बार जब यह चलता है, तो यह उस ऑफसेट, प्रक्रिया की तलाश कर सके। वहाँ लाइन, और ऑफसेट अद्यतन।
फिर, एक शांत समय (मध्यरात्रि?) पर, यह वर्तमान में संसाधित सभी लाइनों को हटाने और ऑफसेट को 0 पर सेट करने के लिए फ़ाइल ए की विशेष प्रसंस्करण कर सकता है।
यह निश्चित रूप से एक कार्यक्रम को खोलने और फिर से लिखने के बजाय एक फ़ाइल खोलने और खोजने के लिए तेज़ होगा। यह चर्चा मानती है कि प्रोग्राम बी पर आपका नियंत्रण है। मुझे नहीं पता कि अगर ऐसा है, लेकिन अन्य संभावित समाधान हो सकते हैं यदि आप अधिक जानकारी प्रदान करते हैं।