我在一個文件夾上有814,652個XML文件,這些文件的名稱是從1到814,652的整數。通過路徑加載XML文件
在我的應用程序中,我將一些xml文件加載到數據表中,但加載不是即時的,有的時間延遲達3秒。
是否因爲該文件夾包含太多文件?
如果我可以將文件分成多個文件夾,這會加快速度嗎?
只是我根據我從選定的行獲得一個DataGrid
請注意,我不是通過文件列表需要循環的文件名一次讀一個單一的時間,我需要的是加載指定的文件名。
int filename = ;//get the value from the focused row in the datagrid
mydatatable.ReadXml(path + @"\xmlfiles\" + filename + ".xml");
更新:將文件分爲子文件夾和最小化每個文件夾的文件數量使其更慢。
你如何決定上傳哪些文件? – Yahya 2013-04-11 14:24:06
你是通過特定名稱讀取文件還是讀取目錄中的所有文件,然後讀取每個文件? – Shyju 2013-04-11 14:24:11
根據文檔的大小,3秒對我來說聽起來很合理。這些文件有多大? – DGibbs 2013-04-11 14:24:28