memory_order_release
緩和されたアトミック操作 (特にandmemory_order_acquire
だけでなくmemory_order_consume
and memory_order_relaxed
) とデフォルトのを使用した C11/C++11 コードのパフォーマンスを比較するベンチマーク結果を指摘できる人はいますmemory_order_seq_cst
か? すべてのアーキテクチャが対象です。前もって感謝します。
質問する
535 次
4 に答える
1
ARMv7 で少しベンチマークを行いました。レポートについてはhttps://github.com/reinhrst/ARMBarriers、EuroLLVMでの講演のスライド、および使用した seqlock コードを参照してください。
簡単な話: seqlock コードでは、Acquire/Release 関数は順次整合バージョンよりも約 40% 高速でした。
于 2014-04-13T07:27:02.800 に答える
0
これは最善の解決策ではないかもしれませんが、これまでのところ、プロジェクトの 1 つでベンチマーキングにCDSCheckerを使用してきました。私はまだ完全なプログラムでは使用していませんが、独立したユニットでのみ使用しています。
于 2014-03-28T11:00:28.793 に答える