1
我使用GCC's atomic builtins來增加一個共享的volatile int
。我想要做的就是增加價值,我不關心返回值。我應該更喜歡fetch_and_add
還是add_and_fetch
?我沒有看到文檔中的任何內容,表明其中一方會有性能優勢。這真的不重要嗎?更喜歡fetch_and_add或add_and_fetch?
另外,因爲我實際上並不需要自動讀取值,有沒有更好的方法來增加volatile int
,因爲我實際上沒有讀取返回值?
這顯然是與架構相關的,因此您可以假定我使用的是x64。如果這有所幫助,我特別使用AMD Opteron CPU。
它只是一種預感,但它可能是依賴於硬件。 ..測量它。 –
@KolyolyHorvath - 是的,的確如此。我更新了這個問題,使其更清楚地表明我在一個相當標準的x64系統上。 – DaoWen