我想使用streamreader將多個文件的文本讀入字符串,但截至目前,我的代碼讓我每次讀取不同的文件時都會創建一個新的streamreader。這種方式很有效,雖然重複了數百次,但效率很低。我相信這是一個非常簡單的解決方案,但我對編程還是一個新手,所以有些知識將會非常值得讚賞。是否有必要創建多個流讀取器實例來讀取多個文件?
我想低效的代碼示例來避免:
someloop
{
using (StreamReader sR = new StreamReader(changingfilename))
{
textString = sR.ReadToEnd();
}
}
因此,如果我正確地理解了你,就不可能避免完全讀取文件伴隨的滯後時間? – Ari
是的。做IO(磁盤,網絡,數據庫)比CPU和內存操作慢得多。 –
除非您多次閱讀相同的文件。然後您可以將內容存儲在內存中。如果您多次閱讀同一個文件,您的問題還不清楚。 –