В мире Rust продолжается борьба за скорость компиляции:
1) отслеживают регресии в самом компиляторе
2) нашелся человек который ускоряет сам LLVM немного
3) сделали новый инструмент чтобы отслеживать сколько LLVM IR инструкций вываливается на каждую функцию при сборке, а в Rust это сложно самому прикинуть из-за процедурных макросов и дженериков с мономорфиезацией. По результату работы этой тулы пытаются выносить не дженерик части фунции в отдельную функцию.
Ну и по процентику по байтику делают мини оптимизации)
Из интересного: изменили то как Vec наращивает кол-во элементов из 0, 1, 2, 4, 8, 16
решили быстрее перепрыгивать к немножко большим 0, 4, 8, 16. Это изменение уменьшило кол-во аллокаций в самом компиляторе на 10% и ускорило много бенчмарков на 4%
За последних 3 года скорость компиляции некоторых проектов улучшилась в 2.5 раза.
Больше подробностей тут https://blog.mozilla.org/nnethercote/2020/08/05/how-to-speed-up-the-rust-compiler-some-more-in-2020/
1) отслеживают регресии в самом компиляторе
2) нашелся человек который ускоряет сам LLVM немного
3) сделали новый инструмент чтобы отслеживать сколько LLVM IR инструкций вываливается на каждую функцию при сборке, а в Rust это сложно самому прикинуть из-за процедурных макросов и дженериков с мономорфиезацией. По результату работы этой тулы пытаются выносить не дженерик части фунции в отдельную функцию.
Ну и по процентику по байтику делают мини оптимизации)
Из интересного: изменили то как Vec наращивает кол-во элементов из 0, 1, 2, 4, 8, 16
решили быстрее перепрыгивать к немножко большим 0, 4, 8, 16. Это изменение уменьшило кол-во аллокаций в самом компиляторе на 10% и ускорило много бенчмарков на 4%
За последних 3 года скорость компиляции некоторых проектов улучшилась в 2.5 раза.
Больше подробностей тут https://blog.mozilla.org/nnethercote/2020/08/05/how-to-speed-up-the-rust-compiler-some-more-in-2020/
Nicholas Nethercote
How to speed up the Rust compiler some more in 2020
I last wrote in April about my work on speeding up the Rust compiler. Time for another update.
В мире запустился новый тренд
Очень низкоуровневые программы переписывают из Go на С или Rust, а более высокоуровневые из С на Go.
https://www.redhat.com/sysadmin/introduction-crun
https://github.com/slackhq/go-audit
Очень низкоуровневые программы переписывают из Go на С или Rust, а более высокоуровневые из С на Go.
https://www.redhat.com/sysadmin/introduction-crun
https://github.com/slackhq/go-audit
Enable Sysadmin
An introduction to crun, a fast and low-memory footprint container runtime
Check out crun, an OCI-compliant alternative to runc for Linux container runtime.
https://blog.mozilla.org/blog/2020/08/11/changing-world-changing-mozilla/
tl;dr 250 человек на мороз
tl;dr 250 человек на мороз
The Mozilla Blog
Changing World, Changing Mozilla
This is a time of change for the internet and for Mozilla. From combatting a lethal virus and battling systemic racism to protecting individual privacy — one thing is clear: ...
Жизненные истории
"
Мне сейчас HRы из одной шараги звонили.
- У вас указано 250 тысяч рублей, а вы готовы работать за 120?
- Два раза в неделю или по 4 часа - готов.
- Нееет, нам нужно на полный рабочий день
- Ну тогда 250+плюшки
- Где вы такие зарплаты-то видели? В СТРАНЕ КРИЗИС!!
- В нескольких офферах, один из которых я подписал.
- ВЫ НАМ НЕ ПОДХОДИТЕ!!!!!!
"
"
Мне сейчас HRы из одной шараги звонили.
- У вас указано 250 тысяч рублей, а вы готовы работать за 120?
- Два раза в неделю или по 4 часа - готов.
- Нееет, нам нужно на полный рабочий день
- Ну тогда 250+плюшки
- Где вы такие зарплаты-то видели? В СТРАНЕ КРИЗИС!!
- В нескольких офферах, один из которых я подписал.
- ВЫ НАМ НЕ ПОДХОДИТЕ!!!!!!
"