इस अजगर कार्यक्रम पर विचार करें:क्या पाइथन IO को तेज़ करना संभव है?
import sys
lc = 0
for line in open(sys.argv[1]):
lc = lc + 1
print lc, sys.argv[1]
मेरी 6GB पाठ फ़ाइल पर यह चल रहा है, यह ~ 2minutes में पूरा करता है।
प्रश्न: यह संभव है तेजी से जाने के लिए?
ध्यान दें कि एक ही समय के लिए आवश्यक है:
wc -l myfile.txt
हां, तो मुझे लगता है मेरी quesion को anwer सिर्फ एक सादे "नहीं" है।
भी ध्यान रखें कि मेरा असली कार्यक्रम सिर्फ लाइनों की गिनती से अधिक दिलचस्प कुछ कर रहा है, तो एक सामान्य जवाब है, नहीं लाइन गिनती-चाल
(फ़ाइल में एक पंक्ति गिनती मेटाडाटा रखने की तरह) दे कृपयापीएस: मैंने इस सवाल को "लिनक्स" टैग किया है, क्योंकि मुझे केवल लिनक्स-विशिष्ट उत्तरों में दिलचस्पी है। यदि आपके पास है तो ओएस-अज्ञेयवादी, या यहां तक कि अन्य ओएस उत्तरों देने के लिए स्वतंत्र महसूस करें।
भी देखें follow-up question
यहाँ एक बहुत ही इसी तरह की चर्चा के लिए एक नजर है: http://stackoverflow.com/questions/845058/how-to-get-line-count-cheaply-in-python – SilentGhost
संभावना समय के थोक यहां डिस्क पर इंतजार किया गया है। –
मुझे पार्टी के लिए देर हो चुकी है, लेकिन बड़ी फाइलों के लिए "sed -n '$ =' filename" "wc -l" – philshem