![]() |
1
5
在非托管代码中,性能方面最有效的方法是 Memory-Mapped Files 而不是读取缓冲区中的文件。我确信只有这样才能获得最好的结果,特别是如果要扫描的文件可能是来自远程存储的文件(来自服务器的文件)。 我不确定相应的.NET 4.0的使用 classes 在你的情况下同样有效。 |
![]() |
2
4
只需使用StreamReader的 ReadToEnd 方法并使用string.IndexOf():
|
![]() |
3
1
如果您真的需要更高的性能(处理大小约为数百MB或GB的文件),那么不应该逐行搜索,而应该按块读取字符串(可能为1k),并对其进行搜索。尽管必须处理一些边界条件,但这应该证明得更快。 这就是说,你应该应用一个像蚂蚁一样的分析器,看看这是否是你的瓶颈。 |
![]() |
Sweepy Dodo · JSON lite的格式化 5 月前 |
![]() |
giantjenga · 优化整数向量到二进制向量的转换 6 月前 |
![]() |
Zegarek · Postgresql递归查询未提供预期结果 6 月前 |
![]() |
Joe · 为什么这两个查询之间的性能存在如此大的差异? 10 月前 |
![]() |
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 10 月前 |
![]() |
Mohan · 是否有一种更快的方法来编写代码,从1:N中提取许多随机样本? 10 月前 |
![]() |
user2980746 · 在C#字典中键入xyz对的最有效方法是什么? 10 月前 |