Доклад про оптимизацию пода на С с конференции C Russia 2019 Piter: “PGO: уход и кормление“. Автор - Кирилл Плешивцев. Тезисы с таймингом:
00:00 - Опция компилятора “оптимизация по скорости“ для больших проектов может давать более медленный код, чем “оптимизация по размеру“. Это связано с ростом размера бинарника, проблемами кэширования и т.д. 1:30 - Чаще всего перед оптимизацией выполняется профилирование, чтобы узнать какие участки программы “тормозят“. Если этого мало - можно заняться ручным управлением. На слайде приведено использование макросов likely/unlikely, которыми можно пометить условия, которые “чаще всего“ завершаются вычислением одного и того же значения. Например
if (pointer == nullptr) return;
чаще всего вычисляють false. Такие знания могут помочь компилятору сгенерировать оптимильный код, но это умеют не все компиляторы. Прочитать подробнее можно тут:
3 views
1150
347
7 months ago 00:00:00 12
Концерт студентов класса балалайки преподавателя Шелепова Вадима Валерьевича.
2 years ago 00:08:40 26
Обзор матча “Байкал-Энергия“ - “Сибсельмаш“
2 years ago 00:07:50 1
Обзор матча “Байкал-Энергия“ - “Водник“
2 years ago 00:12:16 24
Обзор матча «Байкал-Энергия (Иркутск) - «Енисей» (Красноярск)
2 years ago 00:08:53 5
Обзор матча «Сибсельмаш» - «Байкал-Энергия»
3 years ago 00:09:11 16
Видеообзор товарищеского матча “Байкал-Энергия“ - “Кузбасс“
3 years ago 00:09:33 36
Видеообзор товарищеского матча “Байкал-Энергия“ - “Водник“
3 years ago 00:06:23 57
Видеообзор матча “Уральский Трубник“ - “Байкал-Энергия“
3 years ago 00:08:26 55
Видеообзор матча “Кузбасс“ - “Байкал-Энергия“
3 years ago 00:07:07 100
Видеообзор матча “Сибсельмаш“ - “Байкал-Энергия“
4 years ago 00:06:02 86
Видеообзор матча “Водник“ - “Байкал-Энергия“
4 years ago 00:08:21 129
Видеообзор матча “Байкал-Энергия“ - “Водник“ 2:4 (1:2)
4 years ago 00:06:54 116
Видеообзор матча “Строитель“ - “Байкал-Энергия“ 2:10 (0:4)