首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Log4cplus真的这么慢吗?

Log4cplus真的这么慢吗?
EN

Stack Overflow用户
提问于 2011-09-07 18:04:21
回答 1查看 4.3K关注 0票数 8

我在C++中测试了我的日志子系统的三个选项。一个是Log4cplus,一个是Pantheios,最后一个是我们自己编写的简单日志库。

Log4cplus一直比其他两家慢得多。以下是记录1,000,000个日志条目的结果:

  • log4cplus:200秒编辑:设置缓冲区大小,将其缩减为120 55秒
  • Pantheios:35E 211H 212F 213

我想知道我是否错过了任何性能调优.

我应该补充说,我总是使用根记录器,我记录文件和日志:LOG4CPLUS_INFO(rootLogger, "Replace me with the text!");

谢谢你,瑞莎

EN

回答 1

Stack Overflow用户

发布于 2011-09-07 18:20:51

log4cplus::NullAppender中使用performance_test可以在半加载的FreeBSD服务器上获得Logging 1000000 took: 4sec 343709usec。IOW,纯日志开销相当小。您的日志记录时间似乎取决于目标记录器。如果您使用的是log4cplus::FileAppender,则时间会有很大的不同。

编辑:

您需要对FileAppender进行一点调优。确保将ImmediateFlush属性设置为false。您还可以将BufferSize设置为更大的东西,比如1000000字节。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7338439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档