Какова производительность std::atomic и неатомарных переменных?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Какова производительность std::atomic и неатомарных переменных?

Сообщение Anonymous »

Мне интересно узнать, какова производительность использования std::atomic по сравнению с обычным числом с плавающей запятой в приложении. Мне тоже интересно, что на это влияет. Я часто вижу темы о производительности атомики и мьютекса, но мне труднее найти информацию об атомарности и неатомике.
Я не использую это как способ сделать мой код потокобезопасным или нет, просто хочу понять связанные с этим накладные расходы.
(РЕДАКТИРОВАТЬ: на этом этапе в исходном вопросе я привел пример (см. ниже), который должен был быть чтобы проиллюстрировать изменение реализации, а не задавать конкретный вопрос об этом коде. Кажется, это смутило людей относительно того, о чем я спрашивал, поэтому я убрал это.)
По сути, я хочу знать, каковы общие факторы, влияющие на производительность std::atomic. Это платформа? Как они используются? Медленнее ли использовать атомики, к которым два потока обращаются примерно одинаково, чем если один поток обращается к ним 95% времени, а другой только изредка?
Кроме того, есть ли какая-либо разница между std::atomic и std::atomic в этом отношении?

Подробнее здесь: https://stackoverflow.com/questions/518 ... -variables
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»