【发布时间】:2010-07-16 09:39:01
【问题描述】:
我必须在白天使用 C# 监控一个大型日志文件。一天的大小可达 200-300 MB。
什么是最有效的分析方法?
该文件被生产程序锁定。最好我要么读一下,要么意识到已经添加了行,要么向后读。
【问题讨论】:
标签: c# file monitoring
我必须在白天使用 C# 监控一个大型日志文件。一天的大小可达 200-300 MB。
什么是最有效的分析方法?
该文件被生产程序锁定。最好我要么读一下,要么意识到已经添加了行,要么向后读。
【问题讨论】:
标签: c# file monitoring
MemoryMappedFile 和 FileSystemWatcher 的组合应该可以解决问题。
【讨论】:
C# 永远不会取得好成绩。
我在C++ 中创建了应用程序,并使用MFC String 搜索1GB 文件。
大约需要 15-20 秒。之后我使用了char 类型,大约需要 3 秒!!!!
C# 有很多开销,如果您需要真正快速的解决方案,请使用C++ 和TCHAR、char,数据类型。
【讨论】:
将日志轮换更改为较小的值,然后处理轮换的日志 - 或 - 第一次处理整个日志文件并记住下一个检查间隔的文件偏移量/行。
【讨论】: