C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр Зайцев
Слайды:
Краткое содержание доклада Александра Зайцева— “Что не умеет оптимизировать компилятор“ с конференции C CoreHard Autumn 2018.
2:00 - Что такое компиляция. В картинках. Показано место оптимизации в процессе компиляции.
2:56 - Как мы занимаемся оптимизацией?
1) пишем код;
2) включаем флаги оптимизации;
3) задумываемся о сборке под конкретные процессоры или архитектуры - включаем march/mtune и выбираем процессоры;
4) применяем Link-Time-Optimization (LTO) - оптимизация будет производиться не только в одной единице трансляции, а во всей программе;
5) применяем Profile-Guided-Optimization (PGO). Очень подробно про эту крутую тему читай в [1].
6) используем дополнительные средства - например Facebook BOLT [2]. В BOLT скармливается уже скомпилированный исполняемый файл и статистику от профилировщика perf - про профилирование кода в С смотри в другом видео [3]. На выходе BOLT даст еще более оптим
1 view
1087
359
7 years ago 00:46:07 13
C++ CoreHard Spring 2017: Игорь Садченко. C++ 17 сейчас
7 years ago 05:47:53 19
C++ CoreHard Winter 2017 Сonference ! (Поток-1)
6 years ago 00:48:56 11
CoreHard Spring 2018. Александр Маркевич. From C++ to Objective-C
8 years ago 00:42:11 19
C++ CoreHard Winter 2017: Василий Вяжевич. Диаграммы состояний и C++
4 years ago 00:59:11 12
Что должен знать каждый C++ программист или как проводить собеседование - C++ CoreHard Autumn 2018
8 years ago 00:52:35 148
C++ CoreHard Winter 2017: Игорь Садченко. Соединяем С++ и Python
6 years ago 00:53:10 1
CoreHard Spring 2018. Алексей Ткаченко. Кодогенерация C++ кроссплатформенно
8 years ago 00:54:51 13
C++ CoreHard Winter 2017: Василий Немков. Reflection в C++ и коты
5 years ago 00:56:15 20
C++ трюки из Такси. Антон Полухин ➠ CoreHard Autumn 2019
8 years ago 00:42:21 25
C++ CoreHard Winter 2017: Антон Семенченко. Строим Microkernel Architecture...
6 years ago 00:48:42 19
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
6 years ago 00:47:43 2
CoreHard Spring 2018. Андрей Карпушин. C++ для web с помощью Emscripten
6 years ago 01:04:26 2
CoreHard Spring 2018. Андрей Якимов. Перехват функций под Windows в приложениях с помощью C/C++
9 years ago 00:44:55 2
C++ CoreHard Autumn 2016: Иван Сидоров. GMock Framework
5 years ago 00:56:12 6
Защищая C++. Павел Филонов ➠ CoreHard Autumn 2019
6 years ago 00:37:37 13
Не связывайтесь с поддержкой C++ программистов. Юрий Минаев. CoreHard Spring 2019
8 years ago 00:44:13 19
C++ CoreHard Winter 2017: Юрий Гаврилович. Ссылки в C++ и вопросы, связанные с ними
8 years ago 00:50:46 3
C++ CoreHard Spring 2017: Павел Филонов. Continuous Integration для C++ разработчика
7 years ago 00:53:56 8
Доклад Максима Хижинского на C++ CoreHard Autumn 2017
9 years ago 00:50:33 3
C++ CoreHard Autumn 2016: Юрий Ефимочев. Практики надежного модульного тестирования для C++
8 years ago 01:17:33 16
C++ CoreHard Winter 2017: Михаил Матросов. Повседневный С++: алгоритмы и итераторы
8 years ago 00:53:06 0
C++ CoreHard Spring 2017: Григорий Демченко. Асинхронность и сопрограммы
7 years ago 00:57:13 0
C++ CoreHard Autumn 2017: Роман Белешев. C++ in kernel mode
9 years ago 00:47:17 1
C++ CoreHard Autumn 2016: Максим Лысков. Хитрости вывода типов для C++