Вот эт я понимаю, пиздить так пиздить
https://www.opennet.ru/opennews/art.shtml?num=53503
https://www.opennet.ru/opennews/art.shtml?num=53503
www.opennet.ru
GPL-код из Telegram взят мессенджером Mail.ru без соблюдения GPL
Разработчик Telegram Desktop обнаружил, что клиент im-desktop от Mail.ru, (по всей видимости, это десктоп клиент myteam) скопировал вообще без изменений старый самописный движок анимации из Telegram Desktop (по мнению самого автора, не лучшего качества).…
В мире 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.