任何人都可以指出比较使用宽松原子操作的 C11/C++11 代码性能的基准测试结果(特别是 memory_order_release
和 memory_order_acquire
,还有 memory_order_consume
和 memory_order_relaxed
)与默认的 memory_order_seq_cst
?所有架构都令人感兴趣。提前致谢。
最佳答案
我在 ARMv7 上做了一些基准测试,请参阅 https://github.com/reinhrst/ARMBarriers报告、我在 EuroLLVM 演讲的幻灯片以及我使用的 seqlock 代码。
短篇故事:在 seqlock 代码中,Acquire/Release 函数比顺序一致版本快约 40%。
关于c++ - C11/C++11 弱内存基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752496/