檔案
CsvReader(下載)
可以便利的讀取Text file進行內容調用, 也能簡單快速的操作csv檔格式內容,
記憶體用量相當於所讀取的檔案大小,
分析csv格式時為建立暫存並模擬索引, 因此無多餘的記憶體耗損,
包含x86與x64版本的unmanaged程式dll提供以下API
CsvReader(HP)(下載)
[Hi-Performances版]
用法皆相同, 針對大型檔案有更佳的效率,
分析csv的內容時會建立索引快取, 因此重複調用的速度極快,
但因為建立快取所以記憶體用量會需要更大,
不同於前者分析csv格式時建立暫存並模擬索引, 所以檔案行資料於分析後重複調用內容均維持不變,
HP版則是將索引對應在行資料內容中的token點,
所以當行資料被分析過則會於第二次以後的調用只剩第一欄的資料,
如需該行後面的資料都應該改用csv欄位調用的方式取得,
當然這也是HP版如果重複調用任何欄位第二次以後的速度都將會非常快,
即使不同行之間來回跳換, 只要是在第二次以後的調用, 速度都會是一樣快的
基於特性上的不同, 如果是想把csv資料當作資料庫並高頻調用, 那麼建議用HP版,
如果只是把csv檔當過渡資料用只需讀取一次的話那麼使用非HP版就好了
- 這是透過本平台引擎設計作為展示用的API, 與網路上號稱很fast的lib/api無關,
完整讀取一次檔案的速度, HP版是網路上最快的3倍以上, 非HP版則也超過2倍
參考文章: