Улучшаем и усложняем C++ код: функции, исключения, ranges и корутины

20 марта 2024 компания YADRO провела большой C++ митап в Санкт-Петербурге. Константин Владимиров из Syntacore рассказал, какая стоимость абстракции принципиально устранима (например, грамотным использованием или улучшением компилятора), а какая неизбежна. 00:00 - представление докладчика 00:45 - самый простой механизм абстракции: исправляем вызов функции, и наоборот 06:00 - проблемы при отсутствии инлайна 07:10 - бенчмарки и стоимость микроархитектуры 08:30 - компилятор и его влияние на стоимость абстракции 12:40 - разбираемся с виртуальными функциями, их проблемами и оптимизацией стоимости 22:00 - исключения: пожалуй, самый критикуемый механизм C++ 28:50 - почему исключения не бесплатны, даже если их не кидать 32:45 - корутины: замеры на базовом примере и не только 38:40 - почему оптимизации корутин сильно зависят от компилятора 39:35 - пробуем разные версии ranges и... проигрываем 46:00 - как повторить исследование Константина 47:40 - вопросы докладчику Слайды

Смотрите также