|
|
1
5
在非托管代码中,性能方面最有效的方法是 Memory-Mapped Files 而不是读取缓冲区中的文件。我确信只有这样才能获得最好的结果,特别是如果要扫描的文件可能是来自远程存储的文件(来自服务器的文件)。 我不确定相应的.NET 4.0的使用 classes 在你的情况下同样有效。 |
|
2
4
只需使用StreamReader的 ReadToEnd 方法并使用string.IndexOf():
|
|
|
3
1
如果您真的需要更高的性能(处理大小约为数百MB或GB的文件),那么不应该逐行搜索,而应该按块读取字符串(可能为1k),并对其进行搜索。尽管必须处理一些边界条件,但这应该证明得更快。 这就是说,你应该应用一个像蚂蚁一样的分析器,看看这是否是你的瓶颈。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |