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 05:47:53 19
C++ CoreHard Winter 2017 Сonference ! (Поток-1)
7 years ago 00:54:51 13
C++ CoreHard Winter 2017: Василий Немков. Reflection в C++ и коты
7 years ago 00:52:35 148
C++ CoreHard Winter 2017: Игорь Садченко. Соединяем С++ и Python
7 years ago 00:44:13 19
C++ CoreHard Winter 2017: Юрий Гаврилович. Ссылки в C++ и вопросы, связанные с ними
7 years ago 00:42:11 19
C++ CoreHard Winter 2017: Василий Вяжевич. Диаграммы состояний и C++
7 years ago 00:42:21 25
C++ CoreHard Winter 2017: Антон Семенченко. Строим Microkernel Architecture...
7 years ago 00:46:01 19
C++ CoreHard Winter 2017: Oxygine, event queries, debug, memory and resources in 2d games
7 years ago 00:42:10 14
C++ CoreHard Winter 2017: Евгений Охотников. Шишки, набитые за 15 лет использования акторов в...
8 years ago 00:37:53 1
C++ CoreHard Autumn 2016: Артем Лапницкий. Использование систем аналитики крэшей
8 years ago 00:48:57 1
C++ CoreHard Autumn 2016: Рефлексия в C++14 на этапе компиляции без макросов и вспомогательной...
8 years ago 00:51:06 1
C++ CoreHard Autumn 2016. Евгений Рыжков. Подготовка Linux-версии PVS-Studio
8 years ago 00:50:33 3
C++ CoreHard Autumn 2016: Юрий Ефимочев. Практики надежного модульного тестирования для C++
8 years ago 01:02:22 1
C++ CoreHard Autumn 2016: Егор Кишилов. О поисковой системе Bing и хороших программистах
8 years ago 00:46:40 1
C++ CoreHard Spring 2017: Dori Exterman. Considerations for choosing the parallel computing...
8 years ago 00:47:17 1
C++ CoreHard Autumn 2016: Максим Лысков. Хитрости вывода типов для C++
8 years ago 01:05:27 7
C++ CoreHard Spring 2017: Антон Полухин. Как за час сделать недельную работу
7 years ago 00:58:00 25
C++ CoreHard Autumn 2016: Скрещиваем Visitor, Builder, Composite, Decorator и Iterator построение...
8 years ago 00:45:27 1
C++ CoreHard Autumn 2016: Николай Гродзицкий. Упрощаем переход от JSON к C++ структурам и обратно
5 years ago 00:43:28 23
Функции обратного вызова в C++. Виталий Ткаченко. CoreHard Spring 2019
5 years ago 00:35:13 25
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через - Константин Ивлев
7 years ago 01:17:33 16
C++ CoreHard Winter 2017: Михаил Матросов. Повседневный С++: алгоритмы и итераторы
7 years ago 00:57:13 1
C++ CoreHard Autumn 2017: Роман Белешев. C++ in kernel mode
8 years ago 00:53:51 1
C++ CoreHard Autumn 2016: Евгений Охотников. Модель акторов и C++ что, зачем и как
8 years ago 00:44:55 2
C++ CoreHard Autumn 2016: Иван Сидоров. GMock Framework