【发布时间】:2012-11-29 07:16:11
【问题描述】:
我有一个应用程序从事件日志中读取一些数据,如果事件日志太大,即超过 30,000 个条目,则此应用程序性能太差。
我正在寻找一种更快的方法来从中获取信息,
我现在使用了两种方法,使用 WMI 查询是 {Select message from Win32_NTLogEvent Where Logfile = 'System' and EventCode = '1' }
我使用了 System.Diagnostic.Eventlog.GetEventLogs();这也需要太多时间
我应该使用什么来提高搜索速度?
【问题讨论】:
-
@Giedrius ,感谢回复,我试过了,但它并没有带来我需要的所有信息,我至少需要记录 ID 和事件 ID 和消息
-
您能否在事件日志中发布您的程序执行 30,000 个事件所需的时间?
-
在核心 i5 上大约需要 15 秒
-
关于@Giedrius 的建议:
EventLogReader返回一个EventLogRecord,其中包含您提到的两个字段。