在我的多线程应用程序中,我打算打印每个日志的线程信息,为此,我必须每次调用QThread::currentThread()->objectName()
。
下面是它的source code:QThread* QThread::currentThread() { return QThreadData::current()->thread.loadAcquire(); }
我想知道日志记录增加时是否会显著影响整体性能。我自己没有确定的方法来量化此信息。
在我的多线程应用程序中,我打算打印每个日志的线程信息,为此,我必须每次调用QThread::currentThread()->objectName()
。
下面是它的source code:QThread* QThread::currentThread() { return QThreadData::current()->thread.loadAcquire(); }
我想知道日志记录增加时是否会显著影响整体性能。我自己没有确定的方法来量化此信息。
1条答案
按热度按时间ulydmbyx1#
在最新的Qt中,它是用
std::memory_order_acquire
实现的,根据文档,在x86中“没有为这种同步模式发出额外的CPU指令”。假设你在英特尔机器上使用这个,这将是很好的。