Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中监视大型日志文件#_C#_File_Monitoring - Fatal编程技术网

C# 在C中监视大型日志文件#

C# 在C中监视大型日志文件#,c#,file,monitoring,C#,File,Monitoring,我必须在白天用C#监视一个大的日志文件。一天的大小可达200-300 MB。 最有效的分析方法是什么? 该文件被生产程序锁定。最好让我读一次,它会意识到行已经被添加,或者会向后读。将日志旋转更改为较小的值,然后处理旋转后的日志-或者-第一次处理整个日志文件,并记住下一个检查间隔的文件偏移量/行。和的组合应该起作用技巧。使用C你永远不会获得好的结果 我在C++中创建了应用程序,并使用mfcstring搜索1GB文件 大约需要15-20秒。在那之后,我使用了char类型,大约需要3秒 C#有很多开销

我必须在白天用C#监视一个大的日志文件。一天的大小可达200-300 MB。
最有效的分析方法是什么?

该文件被生产程序锁定。最好让我读一次,它会意识到行已经被添加,或者会向后读。

将日志旋转更改为较小的值,然后处理旋转后的日志-或者-第一次处理整个日志文件,并记住下一个检查间隔的文件偏移量/行。

和的组合应该起作用技巧。

使用
C
你永远不会获得好的结果

我在
C++
中创建了应用程序,并使用
mfcstring
搜索
1GB
文件
大约需要15-20秒。在那之后,我使用了
char
类型,大约需要3秒

C#
有很多开销,如果您需要非常快速的解决方案,请使用
C++
TCHAR
char
,数据类型