我试图在c#中读取一个巨大的日志文件 - 大约300mb的原始文本数据.我已经在大约1mb的较小文件上测试我的程序,它将所有日志消息存储到string []数组中并使用contains进行搜索.
然而,这太慢,占用太多内存,我永远无法处理300mb日志文件.我需要一种方法来grep文件,它快速过滤它找到有用的数据并打印对应于搜索的日志信息行.
最大的问题是规模,我认为300mb将是我的最大值,但需要我的程序来处理它.我可以使用哪些功能,数据结构,搜索,可以快速和高效地扩展,以读取大的日志文件
应用线程停止的总时间:xxxxxxxxx 应用时间:xxxxxxxxxxxxxxx
这两个字段是什么意思?我的应用程序是否因 gc 暂停?申请时间字段是什么意思?