Size: a a a

cxx.Дискуссионная

2020 March 19

RM

Roy Mustang in cxx.Дискуссионная
Андрей
От того, лежит в регистре до того, как китаец склепал твою планку озу
Чего
источник

RM

Roy Mustang in cxx.Дискуссионная
Я никак не смог осмыслить твое предложение
источник

А

Андрей in cxx.Дискуссионная
Roy Mustang
Я никак не смог осмыслить твое предложение
Я не удивлён
источник

RM

Roy Mustang in cxx.Дискуссионная
Андрей
Я не удивлён
Я тоже
источник

А

Андрей in cxx.Дискуссионная
Почитай про регистры, кэш и озу
источник

RM

Roy Mustang in cxx.Дискуссионная
Андрей
Почитай про регистры, кэш и озу
а причем тут китаец?
источник

А

Андрей in cxx.Дискуссионная
Roy Mustang
а причем тут китаец?
Ну скорость Мува иногда зависит от скорости работы озу
источник

RM

Roy Mustang in cxx.Дискуссионная
Андрей
Ну скорость Мува иногда зависит от скорости работы озу
Так она идентична для всех мувов
источник

А

Андрей in cxx.Дискуссионная
Roy Mustang
Так она идентична для всех мувов
Не
источник

RM

Roy Mustang in cxx.Дискуссионная
Иначе говоря, mov может быть очень очень медленным не относится к тестам, а в целом ты имеешь в виду, но тогда это вообще к тесту никакого отношение не имеет
источник

А

Андрей in cxx.Дискуссионная
Если мув берет значение из озу, будет медленно
источник

АК

Александр Караев... in cxx.Дискуссионная
скорость мува из ОЗУ зависит от того, в каком из кэшей лежат данные.
если провести бенчмарк на миллионе чтений подряд, то это бенчмарк "на разогретом кэше", что в реальности не случается практически никогда
источник

RM

Roy Mustang in cxx.Дискуссионная
А есть разница какой stl юзать?
источник

АК

Александр Караев... in cxx.Дискуссионная
так что бенчмарки на чтение из ОЗУ без сброса кэша не имеют никакого практического смысла
источник

RM

Roy Mustang in cxx.Дискуссионная
В общем, интересно
источник

RM

Roy Mustang in cxx.Дискуссионная
Я одну из переменных в структуре изменил на uint64_t тип
источник

RM

Roy Mustang in cxx.Дискуссионная
И теперь по ссылке быстрее
источник

RM

Roy Mustang in cxx.Дискуссионная
По сути, если размер не превышает uint64_t в сумме, то лучше по значению передавать
источник

RM

Roy Mustang in cxx.Дискуссионная
Хотя тут опять же вопрос, а как быть с pack/unpack, нужно ли это
источник

А

Андрей in cxx.Дискуссионная
Roy Mustang
По сути, если размер не превышает uint64_t в сумме, то лучше по значению передавать
Больше
источник