![]() |
1
7
Pantheios 据我所知,是C++中最快的日志库。我建议使用它而不是增强日志记录。使用pantheios,您只需登录到文件,而不关心从哪个线程开始。如果需要的话,可以将线程名放在日志行前缀中,它可以为您做任何事情。 |
![]() |
2
3
就我个人而言,我会研究泛神论,看一眼它,它看起来很有趣,将它包括在我未来的项目中。 如果您真的想使用Boost日志记录,我将使用一个同步队列,它在内部处理所有锁定,这样您的工作人员就不必担心这个问题。 pseudocode:
或者,如果您真的想加快速度,可以使用一个内部队列,一次从公共队列中分批地传输X行。公共队列不必等待文件I/O,这可能需要相当长的时间,而私有队列只能自己获得行。尽管它可能会比泛神论慢。 |
![]() |
3
2
我最近在DDJ上阅读了一篇使用活动对象进行mt日志记录的有趣文章: http://www.drdobbs.com/high-performance-computing/227500074 一篇较旧的文章还讨论了线程安全日志记录的一些设计注意事项: |
![]() |
4
2
Apache log4cxx . 我见过很多地方广泛使用它。其中大多数是交易应用程序、多线程和低延迟应用程序。Log4Cxx并不比任何日志库差,它适用于C++和Java(Apache Log4J),这2个我已经使用过。 |
![]() |
5
2
我正在使用而且非常喜欢 Petru Marginean's logging system . 它真的很轻,很快,很整洁。我花了一点时间才把脑袋转过来,这样我就可以根据自己的喜好来调整它了,但是一旦你理解了它,它就很漂亮了,因为整个图书馆实际上只有一个250行的头文件,要通过它就不多了。 最慢的部分是它使用了一个对象与奥斯汀流,但我怀疑你会发现任何更快。至少没有C比C++多。 在他的 second article and version 他向我们展示了他是如何使之安全的。 如果你找不到源代码,请告诉我,我有它。我记得我得找一下。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 6 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |