我需要读取一个空间分隔的大文本文件,并计算文件中每个代码的实例数.从本质上讲,这些是运行一些实验数十万次的结果.系统会吐出一个看起来像这样的文本文件:
A7PS A8PN A6PP23 ...@H_404_4@实际上有数十万个这样的条目,我需要计算每个代码的出现次数. @H_404_4@我想我可以打开一个StreamReader并逐行浏览,拆分空格字符.查看是否已遇到代码并将该代码的计数加1.但是,考虑到数据的大小,这可能很幼稚. @H_404_4@有人知道处理这种处理的有效算法吗? @H_404_4@更新: @H_404_4@好的,所以共识似乎是我的方法是沿着正确的方向 @H_404_4@我有兴趣听到的是 – 更有效的 – StreamReader. TextReader,BinaryReader @H_404_4@存储结果字典的最佳结构是什么? HashTable,SortedList,HybridDictionary @H_404_4@如果文件中没有换行符(我还没有给出样本),那么将整个空间分割成效率是不是很低? @H_404_4@从本质上讲,我期待尽可能提高性能 @H_404_4@再次感谢