c++ 在日志记录期间频繁调用'QThread::currentThread()'是否会显著影响性能?

nfs0ujit  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(123)

在我的多线程应用程序中,我打算打印每个日志的线程信息,为此,我必须每次调用QThread::currentThread()->objectName()
下面是它的source code
QThread* QThread::currentThread() { return QThreadData::current()->thread.loadAcquire(); }
我想知道日志记录增加时是否会显著影响整体性能。我自己没有确定的方法来量化此信息。

ulydmbyx

ulydmbyx1#

在最新的Qt中,它是用std::memory_order_acquire实现的,根据文档,在x86中“没有为这种同步模式发出额外的CPU指令”。
假设你在英特尔机器上使用这个,这将是很好的。

相关问题