9

memory_order_release緩和されたアトミック操作 (特にandmemory_order_acquireだけでなくmemory_order_consumeand memory_order_relaxed) とデフォルトのを使用した C11/C++11 コードのパフォーマンスを比較するベンチマーク結果を指摘できる人はいますmemory_order_seq_cstか? すべてのアーキテクチャが対象です。前もって感謝します。

4

4 に答える 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 に答える