【发布时间】:2012-01-10 10:53:59
【问题描述】:
我正在寻找最快和最好的算法来将一些值搜索到一个非常大的二进制文件(一种 2 GB AFP 文件)中,这意味着将整个数据加载到内存中肯定是不可思议的。我正在使用 C#,我不知道是否有任何其他编程语言 (C/C++..) 会更快,否则我将继续使用 C#。 感谢您的任何想法。
【问题讨论】:
-
"values" 是什么意思?一个字节,一个字节[],一个字符串,什么?
-
在 64 位 Windows 上加载 2GB 内存是“可以想象的”。
-
你说你应该搜索字节,但你的目标是什么?数一数你有多少字节?扫描文件直到找到目标字节,以便从那里读取一些 var?请更好地解释您要做什么。
-
我必须将一些sequents出现在文件中(例如,X'D3A8AF')
-
这个序列表示一个页面的开始,所以要得到这个文件的页数,我要数一下。
标签: c# algorithm search binary afp