Size: a a a

2021 June 23

RM

Roy Mustang in C++ Together 2.0
а если просто читать, то разницу хуй определишь
источник

RM

Roy Mustang in C++ Together 2.0
значение колеблится в том же диапазоне что и мув
источник

RM

Roy Mustang in C++ Together 2.0
скорее всего не ощутима при таких бенчмарках с погрешностями, но ставлю очко на кон, что разница есть
источник

RM

Roy Mustang in C++ Together 2.0
а теперь противостояние
источник

RM

Roy Mustang in C++ Together 2.0
Моя старая версия очереди с новой
источник

RM

Roy Mustang in C++ Together 2.0
источник

RM

Roy Mustang in C++ Together 2.0
Это было тяжелое противостояние
источник

RM

Roy Mustang in C++ Together 2.0
Но новая версия немножко быстрее
источник

RM

Roy Mustang in C++ Together 2.0
Пришлось раз 20 запустить и чтоб разницу увидеть поставил 50 млн объектов
источник

RM

Roy Mustang in C++ Together 2.0
Сравнивать старую версию с новой тяжко
источник

RM

Roy Mustang in C++ Together 2.0
Они примерно на одном уровне идут
источник

RM

Roy Mustang in C++ Together 2.0
но на самом деле это не так
источник

RM

Roy Mustang in C++ Together 2.0
Количество вызовов move операторов и конструкторов у старой версии больше
источник

RM

Roy Mustang in C++ Together 2.0
По сути, она если и проигрывает, то совсем чутка
источник

RM

Roy Mustang in C++ Together 2.0
хм, не могу понять, выравнивание по кэш линии дает перф или нет
источник

RM

Roy Mustang in C++ Together 2.0
При конкурентной долбежке в очередь вроде дает перф
источник

p

pepeground_bot in C++ Together 2.0
в смысле не считается? очередь откуда?
источник

RM

Roy Mustang in C++ Together 2.0
Чтоб убедиться точно сравнить надо две версии
источник

RM

Roy Mustang in C++ Together 2.0
и так ответ - дает
источник

RM

Roy Mustang in C++ Together 2.0
но есть большое НО
источник