С++ meetup in Mail.ru Group Moscow #3


Сведения
С++ meetup in Mail.ru Group Moscow #3
Ищешь способы увеличения производительности приложения?
Само собой, сначала нужно определить бутылочное горлышко - а таких мест, как правило, не так много. Например, может быть в коде используется множественное и виртуальное наследования с вызовом большого количества виртуальных методов? Или часто применяется dynamic_cast? А может быть архитектура приложения неправильно декомпозирована на модули?
На данном митапе будет рассказано про то, как именно работают данные конструкции, какова их стоимость и каким образом в современном C++ можно добиться похожей функциональности без потери в скорости работы с помощью шаблонов. А также поговорим о том, каким образом можно спроектировать архитектуру с точки зрения скорости работы.
Регистрироваться на meetup.com не надо.
Ссылка на регистрациюю https://corp.mail.ru/ru/press/events/677/
Чтобы попасть на мероприятие надо зарегистрироваться по ссылке.
Также в поле «Комментарии» напишите, почему вы хотите принять участие в мероприятии, — это поможет при одобрении заявок.
Для прохода на мероприятие обязательно наличие документа, удостоверяющего личность (паспорт/права)
Как не сделать врагами архитектуру и оптимизацию
Кирил Березин, Mail.ru Group
На примере библиотеки rapidjson будет рассказано как модульность проекта может влиять на результаты оптимизации кода.
С++ с точки зрения реверс-инженера
Воронов Михаил, Fluence Labs
В данном докладе будут рассмотрены некоторые низкоуровневые аспекты C++ и как именно их компилируют clang и gcc:
- memory layout объектов при различных видах наследования
- расположение виртуальных таблиц при различных видах наследования
- что такое и зачем нужны virtual и non-virtual thunks
- внутреннее устройство RTTI
Доклад будет полезен в первую очередь тем, кому интересно узнать, как C++ "работает изнутри", почему при его проектировании были приняты некоторые архитектурные решения и как можно быстро разобраться в некоторых падениях при отладке.
Метапрограммирование: строим конечный автомат
Сергей Федоров, Яндекс.Такси
Разбор приёмов метапрограммирования на примере написания библиотеки конечного автомата, где DSL реализован с помощью приемов метапрограммирования.
Регистрироваться на meetup.com не надо.
Ссылка на регистрациюю https://corp.mail.ru/ru/press/events/677/
Чтобы попасть на мероприятие надо зарегистрироваться по ссылке.
Также в поле «Комментарии» напишите, почему вы хотите принять участие в мероприятии, — это поможет при одобрении заявок.
Для прохода на мероприятие обязательно наличие документа, удостоверяющего личность (паспорт/права)

С++ meetup in Mail.ru Group Moscow #3