История изменений
Исправление MOPKOBKA, (текущая версия) :
Я недавно провел тест, где для каждого элемента массива int[], выполнятся один инкремент. Сражались два массива, один int другой _Atomic int, разница в коде только в виде префикса lock, и с lock-префиксом тест длился в 3 раза дольше.
(атомки) не стоят ничего практически
alysnix std::shared_ptr и оверхеды (комментарий)
Как и с atomic, переполнение int не обязательно должно быть везде, компиляторы могут много где вывести отсутствие нужности проверки.
Исходная версия MOPKOBKA, :
Я недавно провел тест, где для каждого элемента массива int[], выполнятся один инкремент. Сражались два массива, один int другой _Atomic int, разница в коде только в виде префикса lock, и с lock-префиксом тест длился в 3 раза дольше.
(атомки) не стоят ничего практически
alysnix std::shared_ptr и оверхеды (комментарий)