相邻继承成员引发的意外缓存行竞争问题咨询
相邻继承成员引发的意外缓存行竞争问题咨询
各位大佬好,我在一个多线程应用的critpath(关键路径)上遇到了性能瓶颈。性能分析显示,尽管不同线程看起来是在访问独立的数据,但缓存行却出现了意外的竞争情况。下面是相关代码:
#include <thread> #include <vector> #include <atomic> #include <chrono> #include <iostream> struct Base { virtual ~Base() = default; }; struct DerivedA : public Base { alignas(64) std::ato
备注:内容来源于stack exchange,提问作者Samonir
相关产品推荐
相关产品推荐

