[英]Monitoring a large log file in C#
我必须使用C#在白天监视一个大型日志文件。 一天的大小可达200-300 MB。
分析它的最有效方法是什么?
该文件由生产程序锁定。 优选地,我要么具有读取,该读取意识到已经添加了行或者将向后读取。
MemoryMappedFile
和FileSystemWatcher
组合应该可以解决问题。
使用C#
永远不会取得好成绩。
我用C++
创建了应用程序,并使用MFC String
来搜索1GB
文件。
大约需要15-20秒 。 之后我使用了char
类型,大约需要3秒 !!!!
C#
有很多开销,如果你需要真正快速的解决方案,请使用C++
和TCHAR
, char
,数据类型。
将日志轮换更改为较小的值,然后处理旋转的日志 - 或 - 第一次处理整个日志文件,并记住下一个检查间隔的文件偏移/行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.