我試圖處理VB.NET中的大量數據的頻繁檢查。每次使用VB.NET存儲在變量中或從文件中讀取?
每當我的應用程序的輸入發生變化時,我都需要檢查這麼大的數量,這也經常發生。
以下哪項更智能,更快?
在應用程序啓動時讀取文件並全部填入變量集合?
應用負載:
load the file
然後for each line in file add to array mycollection
(所以文件將只加載一次)
請求檢查:for each in mycollection if = Something then do stuff
(每個請求只檢查是否有收集)- 這對我來說似乎更快,因爲我不需要在每個請求中加載所有數據。但是,由於集合變量包含大量字符串,應用程序的內存消耗會更高?!?
在每次請求時讀取文件?
請求檢查:與1相同,但每次都請求。 (對每個請求讀取文件和比較)
- 情人內存使用情況,但速度較慢,如果我沒看錯的。
我想避免微軟SQL Server。
有沒有更好的方法?
你的檔案有多大?記住事情總是最好的。您可以嘗試緩存它們,並在一段時間後清除緩存。 – Neolisk
一開始它很小,但如果沒有在收集中找到,然後收集變得更大:)希望這解釋你們所有 – osdTech
這將有助於知道至少數量級。 1KB,1MB,1GB?也請解釋你的收藏的性質以及它爲什麼在增長。可能是你的解決方案在於更好的設計。 – Neolisk