Size: a a a

2020 March 16

RP

Roman Proskuryakov in rust_offtopic
Спасибо за подтверждение
источник

DS

Doge Shibu in rust_offtopic
T-34

И да, попробуй на ллвм написать компилятор бреинфака, пишется за пару часов, а потом вруби оптимизации ллвм и ты будешь удивлен тому уровню оптимизаций, что он делает.

Т.е. кучу не очень тривиальных программ он спокойно соптимизирует в константу
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
T-34

И да, попробуй на ллвм написать компилятор бреинфака, пишется за пару часов, а потом вруби оптимизации ллвм и ты будешь удивлен тому уровню оптимизаций, что он делает.

Т.е. кучу не очень тривиальных программ он спокойно соптимизирует в константу
Окей, допустим. Если дело не в Clang, тогда почему Rust (rustc) НАСКОЛЬКО круче Clang выглядит? Просто жёсткий разрыв
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Окей, допустим. Если дело не в Clang, тогда почему Rust (rustc) НАСКОЛЬКО круче Clang выглядит? Просто жёсткий разрыв
Потому что язык сильно более дружелюбный к оптимизациям
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Потому что язык сильно более дружелюбный к оптимизациям
Не верю
источник

p

polunin.ai in rust_offtopic
Т-34 85
Не верю
Раст может дать больше гарантий о коде -> Раст можно лучше оптимизировать
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Раст может дать больше гарантий о коде -> Раст можно лучше оптимизировать
Что, прям настолько? Сомнительно
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Не верю
А что верить?

Начиная от того, что большинство абстракций тут без динамических вызовов и заканчивая полной дружелюбностью к алиасингу во всех смыслах слова
источник

p

polunin.ai in rust_offtopic
Т-34 85
Что, прям настолько? Сомнительно
Да, настолько
источник

DS

Doge Shibu in rust_offtopic
Причем второе скорее всего важнее первого в этом плане
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
А что верить?

Начиная от того, что большинство абстракций тут без динамических вызовов и заканчивая полной дружелюбностью к алиасингу во всех смыслах слова
Это какие динамические вызовы у сей?
источник

p

polunin.ai in rust_offtopic
Т-34 85
Это какие динамические вызовы у сей?
Там .dll, .so на каждом шагу
источник

p

polunin.ai in rust_offtopic
А в расте преимущественно статические бинари
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Это какие динамические вызовы у сей?
Чтобы сделать любую абстракцию в си тебе придется бегать с указателями на функции чаще всего
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Там .dll, .so на каждом шагу
В бенчмарках матана?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
В бенчмарках матана?
А в них гарантии об алиасинге у компилятора решают
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
А в них гарантии об алиасинге у компилятора решают
Вот я ж и говорю - дело в clang
источник

Т8

Т-34 85 in rust_offtopic
А не в llvm
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Вот я ж и говорю - дело в clang
Эти оптимизации на этапе ллвм делаются, насколько я знаю
источник

Т8

Т-34 85 in rust_offtopic
Т-34 85
А не в llvm
Точнее, возможно, и в нём тоже, но в меньшей степени
источник