मेरे पास बड़ी संख्या में (> 100k) अपेक्षाकृत छोटी फ़ाइलें (1kb - 300kb) हैं जिन्हें मुझे पढ़ने और संसाधित करने की आवश्यकता है। मैं वर्तमान में सामग्री को पढ़ने, इसे संसाधित करने और फिर अगली फ़ाइल पढ़ने के लिए सभी फ़ाइलों के माध्यम से लूपिंग कर रहा हूं और File.ReadAllText
का उपयोग कर रहा हूं। यह काफी धीमा है और मैं सोच रहा था कि इसे अनुकूलित करने का कोई अच्छा तरीका है या नहीं।बड़ी संख्या में फ़ाइलों को पढ़ना
मैंने पहले से ही कई धागे का उपयोग करने का प्रयास किया है, लेकिन ऐसा लगता है कि आईओ बाध्य है, मुझे कोई सुधार नहीं दिख रहा है।
कौन सा हिस्सा सबसे लंबा समय ले रहा है? फ़ाइलों को लोड करना या उन्हें संसाधित करना? –
@ निकलर्सन: फाइल लोड हो रहा है। – Tim
भले ही उन्हें लोड करना सबसे लंबा हो, मल्टीथ्रेडिंग आपको अभी भी लाभ प्रदान कर सकती है, क्योंकि यह कम से कम रनटाइम से प्रोसेसिंग पहलू को कम से कम हटा सकता है। –