我有兩種類型的文件。其中之一是ASCII文件,數據存儲如下;ASCII文件解析速度
X Y Value
0 0 5154,4
1 0 5545455;
. . ...
. . ...
另外一個是二進制文件。
我用StreamReader
和ReadLine()
方法解析第一個方法,然後通過Split(' ')
將值設置爲double[,]
數組。
我分析第二個與BinaryReader
。
解析二進制文件比ASCII文件快3-4倍。
問題1:讀取ASCII文件比二進制文件慢。這是正常的嗎?
問題2:你是否建議解析ASCII文件的另一種方法?
讀取文本並解析它以將數據轉換爲二進制文件比直接讀取二進制文件要慢。慢3-4倍是不成問題的,尤其是如果文件被緩存(從而大大減少I/O時間)。向我們展示您用於解析的代碼。 –
在任何一種情況下,您都應該在解析之前將整個流讀入內存。 –
@DavidLively - 爲什麼?然後他會測量完全不同的東西;並且對於大文件(對於這種數據不是不合理的),它可能甚至不實用。 – Zarat