Раз уж сегодня выходной - посмотрите разговор Савватеева и Пушного. Очень приятно и лампово. Но и познавательно, но это не важно.
https://youtu.be/JYVZJrqCLfI
https://youtu.be/JYVZJrqCLfI
YouTube
Пушной — математика и музыка на флексе!
🎯 Поддержать популяризацию математики: https://savvateev.xyz/donate.html
00:00 Тизер
00:55 Устройство музыкальной гармонии
06:50 🎵 Beatles — From me to you
08:13 Об авторских правах
08:54 🎵 ГрОб — Всё идёт по плану
09:40 Об авторских правах («Кто мечтает…
00:00 Тизер
00:55 Устройство музыкальной гармонии
06:50 🎵 Beatles — From me to you
08:13 Об авторских правах
08:54 🎵 ГрОб — Всё идёт по плану
09:40 Об авторских правах («Кто мечтает…
Forwarded from Experimental chill
Решил написать про то, как я уже n-ой по счёту С++ команде, которая пытается найти немного extra перфа в их программе, пропатчить их сборку.
TL;DR
1. Используйте Clang
2. -O3
3. -fexperimental-new-pass-manager
4. -mllvm -inline-threshold=1000
5. -flto=thin
6. Используйте libcxx
7. Используйте макросы
Вуаля, процентов 10-15 суммарно вам готово, а также бинарь должен процентов на 10 похудеть. Ну и с примерами как я тестил ClickHouse с этим (ведь он перешёл на clang по дефолту!)
https://danlark.org/2020/10/08/i-need-extra-c-c-performance-now-how/
TL;DR
1. Используйте Clang
2. -O3
3. -fexperimental-new-pass-manager
4. -mllvm -inline-threshold=1000
5. -flto=thin
6. Используйте libcxx
7. Используйте макросы
_LIBCPP_ABI_ENABLE_UNIQUE_PTR_TRIVIAL_ABI и _LIBCPP_ABI_ENABLE_SHARED_PTR_TRIVIAL_ABI, пофиксите скорее всего очень мало местВуаля, процентов 10-15 суммарно вам готово, а также бинарь должен процентов на 10 похудеть. Ну и с примерами как я тестил ClickHouse с этим (ведь он перешёл на clang по дефолту!)
https://danlark.org/2020/10/08/i-need-extra-c-c-performance-now-how/
Experimental chill
I need extra C/C++ performance now. How?
Hello everyone, today we are going to talk about C++ performance. Again, another “usual” perf blog as you may think. I promise to give really practical advice and don’t get bullsh…