Я погружаюсь в многопоточное программирование и задумываюсь о бесконтактном подсчете ссылок с использованием атомных операций.Насколько дороги атомные операции?
Очевидно, что атомная операция может быть медленнее, чем неатомные операции, по крайней мере, в постоянном масштабе. Мои проблемы касаются других CPU-синхронизации для выполнения атомных операций.
Интересно, влияет ли (если, и сколько) выполнение атомарные операции на ядре А производительность других ядер, которые:
- не имеют никакого отношения, связанные с сердцевиной
- выполняются различные нити того же процесса в качестве сердечника
- выполняются атомарной операции
- выполняются атомарной операции и выполняются различные нити того же процесса, как сердцевиной
- выполняются любые памяти г приподнятая операция, т.е. нагрузка, магазин, ...
- выполняются любые операции, связанные с памятью в той же области памяти (строки кэша, страницы?) в ядре A
Возможный дубликат [атомная эксплуатационная стоимость] (https://stackoverflow.com/questions/2538070/atomic-operation-cost) – Tijmen