我在C++中测试了我的日志子系统的三个选项。一个是Log4cplus,一个是Pantheios,最后一个是我们自己编写的简单日志库。
Log4cplus一直比其他两家慢得多。以下是记录1,000,000个日志条目的结果:
E 211秒H 212F 213我想知道我是否错过了任何性能调优.
我应该补充说,我总是使用根记录器,我记录文件和日志:LOG4CPLUS_INFO(rootLogger, "Replace me with the text!");
谢谢你,瑞莎
发布于 2011-09-07 18:20:51
在log4cplus::NullAppender中使用performance_test可以在半加载的FreeBSD服务器上获得Logging 1000000 took: 4sec 343709usec。IOW,纯日志开销相当小。您的日志记录时间似乎取决于目标记录器。如果您使用的是log4cplus::FileAppender,则时间会有很大的不同。
编辑:
您需要对FileAppender进行一点调优。确保将ImmediateFlush属性设置为false。您还可以将BufferSize设置为更大的东西,比如1000000字节。
https://stackoverflow.com/questions/7338439
复制相似问题