我正在使用 C# 对日志进行处理,这部分代码的性能开销非常糟糕。我该怎么办?
虽然我什至过滤了日志。仍然需要2~3分钟来处理。我的操作系统日志设置为 16 MB 大小。但也许在一台服务器上它或多或少。
List<LogParserDataEntity> dataEntities = new List<LogParserDataEntity>();
.
.
.
for (; !rs.atEnd(); rs.moveNext())
{
dataEntities.Add(new LogParserDataEntity(
rs.getRecord().getValue("eventlog").ToString(),
rs.getRecord().getValue("recordnumber").ToString(),
rs.getRecord().getValue("timegenerated").ToString(),
rs.getRecord().getValue("timewritten").ToString(),
rs.getRecord().getValue("eventid").ToString(),
rs.getRecord().getValue("eventtype").ToString(),
rs.getRecord().getValue("eventtypename").ToString(),
rs.getRecord().getValue("eventcategory").ToString(),
rs.getRecord().getValue("eventcategoryname").ToString(),
rs.getRecord().getValue("sourcename").ToString(),
rs.getRecord().getValue("strings").ToString(),
rs.getRecord().getValue("computername").ToString(),
rs.getRecord().getValue("sid").ToString(),
rs.getRecord().getValue("message").ToString(),
rs.getRecord().getValue("data").ToString()
));
}