Size: a a a

Конференция C++ Russia

2021 September 09

AB

Anton Bikineev in Конференция C++ Russia
На каждый коммит в CQ есть бот, который проверяет дельту в размере андроидного бинаря.

Недавно оптимизировали следующий случай. На armv7 нет лок-префикса, поэтому rmw-операции, вроде std::atomic_size_t::fetch_or(…), разворачивались в небольшую портянку инструкций (с брэнчем). Код этот хорошо инлайнился и вызывался из тысяч мест. Собственно, мы вывели, что атомарный rmw там и не нужен и простой load-store пойдет. Сэкномили 45KB в бинаре
источник
2021 September 10

NK

ID:0 in Конференция C++ Russia
А часики-то тикают: прием докладов на C++ Russia 2021 заканчивается уже в понедельник. Если вы планировали выступить, но все ждали знака для подачи заявки — это он.
Узнать больше и предложить тему можно здесь: https://cppconf.ru/callforpapers/
источник
2021 September 14

ik

ilya korotkov in Конференция C++ Russia
вопрос, возможно, глупый для тех, кто знает ответ... а меня уже давно волнует вопрос: чем плох большой размер бинаря? ну, допустим, сэкономили 45кб в итоговом бинарнике, а что это дало? я без стеба, просто про как можно более маленький размер конечного бинаря и какой-то профит не на эмбеддед системах, так и не нашел в интернете, в свое время, ничего
источник

W

Wild_Wind in Конференция C++ Russia
Ради того чтоб не покупать более жирный контроллер :)
А вообще, не в ембедде - тоже хз.
источник

ES

Egor Suvorov in Конференция C++ Russia
Например, если бинарь на 800 мегабайт разливается на несколько тысяч машин, то сэкономить сто мегабайт может быть приятно.
источник

AD

Alexander Dudin in Конференция C++ Russia
Именно 45кб ничего не решает. Но 1000 подобных оптимизаций - это уже в сумме будет 45 мб, и это уже значительно.
источник

AT

Alexey Tkachenko in Конференция C++ Russia
И много проектов с таким простором для оптимизаций?
источник

AE

Alexander E. in Конференция C++ Russia
клиенту прилетает бинарь когда если, то может возникнуть вопрос с трафиком. представь что у тебя миллион клиентов
источник

AD

Alexander Dudin in Конференция C++ Russia
Любые проекты на десятки миллионов строк кода.
источник

ik

ilya korotkov in Конференция C++ Russia
да меня больше интересует: влияет ли размер бинаря, скажем, так, на конечную "скорость"? хотя вопрос, смешно звучит чутка
источник

AE

Alexander E. in Конференция C++ Russia
типа скорость скачивания бинаря или скорость исполнения кода? что за конечная скорость?
источник

AD

Alexander Dudin in Конференция C++ Russia
Конечно влияет. Больше инструкций - это обычно более медленный код.
источник

ik

ilya korotkov in Конференция C++ Russia
во! скорость "исполнения кода"
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Крайне не линейная зависимость
источник

AE

Alexander E. in Конференция C++ Russia
не согласен
источник

AE

Alexander E. in Конференция C++ Russia
если по уму, то вы при желании в один бинарь можете замешать N клонов кода (N=2) например, каждый оптимизирован под свою аппаратуру
источник

AE

Alexander E. in Конференция C++ Russia
и тогда окажется, что за счет утолщения идет ускорение исполнения
источник

AE

Alexander E. in Конференция C++ Russia
для i-й архитектуры
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Можно придумать множество сценариев, когда увеличение размера бинаря приведет к ускорению выполнения для некоторого текущего профиля выполнения
источник

AE

Alexander E. in Конференция C++ Russia
но так нечасто делают
источник