檔案

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倍

參考文章:

於Python上使用DLL裡的API呼叫範例

於QB64上使用DLL裡的API呼叫範例