Size: a a a

Compiler Development

2020 January 13

NL

Nikita Lipskiy in Compiler Development
даже PGO не нужен (тогда его у нас не было)
источник

NL

Nikita Lipskiy in Compiler Development
с PGO же можно любой стандартный бенч замочить
источник

E

EgorBo in Compiler Development
у меня вот сегодня 1 в 1 такой случай на работе, коллега написал код на иф-ах, который конвертит цифры в хекс чары, побенчмаркал — быстрее чем реализация на списке с мувами. Но одно дело синтетический бенч, в котором тысячи итераций над одним и тем же инпутом и реальный мир: https://github.com/dotnet/runtime/pull/1273#discussion_r365830349
источник

E

EgorBo in Compiler Development
не в тему, но вот вам немного С++ магии векторов: https://godbolt.org/z/y6_3_A

каждую итерацию какая-то чернь с imul по вычислению размера вектора. кто там про перф говорил? :)
источник

E

EgorBo in Compiler Development
источник

AZ

Alexander Zaitsev in Compiler Development
EgorBo
не в тему, но вот вам немного С++ магии векторов: https://godbolt.org/z/y6_3_A

каждую итерацию какая-то чернь с imul по вычислению размера вектора. кто там про перф говорил? :)
а ещё узнаешь, как берется размер std::forward_list, так вообще поседеешь :)
источник

E

EgorBo in Compiler Development
Alexander Zaitsev
а ещё узнаешь, как берется размер std::forward_list, так вообще поседеешь :)
я думаю любой адекватный человек ждёт от size() простого обращения за размером в виде одного мува
источник

AZ

Alexander Zaitsev in Compiler Development
EgorBo
я думаю любой адекватный человек ждёт от size() простого обращения за размером в виде одного мува
в комитете по С++ иного мнения
источник

E

EgorBo in Compiler Development
ну ладно, как минимум — в цикле должен вынестись (licm) и вычислится только один раз
источник

E

EgorBo in Compiler Development
Alexander Zaitsev
в комитете по С++ иного мнения
ну тогда не мудрено что числодробилки на других языках могут обходить :)
источник

AZ

Alexander Zaitsev in Compiler Development
EgorBo
ну тогда не мудрено что числодробилки на других языках могут обходить :)
*уже иду переписывать числодробилки на C#*
источник

E

EgorBo in Compiler Development
там в треде кстати писано что вынести вычисление сайза за цикл — это кланг тупой, а гцц справляется
источник

E

EgorBo in Compiler Development
источник

AZ

Alexander Zaitsev in Compiler Development
EgorBo
там в треде кстати писано что вынести вычисление сайза за цикл — это кланг тупой, а гцц справляется
самое главное, что в комментах  про Rust не забыли вспомнить
источник

E

EgorBo in Compiler Development
Alexander Zaitsev
самое главное, что в комментах  про Rust не забыли вспомнить
maxgraey наверное на обеде :D
источник

C

Constantine in Compiler Development
Alexander Zaitsev
самое главное, что в комментах  про Rust не забыли вспомнить
Ты тоже на раст подсел?😐
источник

E

EgorBo in Compiler Development
подозреваю что раст лучше не будет раз тот же самый бэк что и в кланге (при условии что в расте будет тоже использован маргинальный список, в котором автор решил что лучше хранить указатель на конец вместо длины)
источник

C

Constantine in Compiler Development
EgorBo
подозреваю что раст лучше не будет раз тот же самый бэк что и в кланге (при условии что в расте будет тоже использован маргинальный список, в котором автор решил что лучше хранить указатель на конец вместо длины)
я не разбирался, а у голанг же свой бэк, не зависит от gcc, clang 🤔
источник

FO

FORTRAN ONE LOVE in Compiler Development
Alexander Zaitsev
*уже иду переписывать числодробилки на C#*
Не в ту сторону идешь. Fortran в помощь
источник

V

Valerii in Compiler Development
63 года в этой теме!
признанный фаворит вычислителей!
обширные инфраструктурные связи!
никакого алисаинга!
лично повлиял на стандартные обозначения в математике!
источник