Суббота, 23 мая 2020 11:00больше 4 лет назад
Встреча C++ User Group в Нижнем Новгороде
г Нижний Новгород, ул Большая Печерская, д 25/12Высшая школа экономики
Организатор: Бозон IT52
Участники: 38
Поделиться в
42
Используется сторонняя регистрация. После клика вы будете перенаправлены на другой сайт, не пугайтесь.
Добрый день, уважаемые участники.
К сожалению, внешние обстоятельства, а именно скорость распространения короновируса, повлияли и на наше событие. Запрет выступления докладчикам сейчас идет повсеместно, и мы не можем рисковать их и вашим здоровьем. Поэтому мы откладываем мероприятие на 2 месяца. Также необходимо учесть, что это дата тоже не является точной, и как будут дальше развиваться события - неизвестно. Мы будем держать вас в курсе, и сообщать на почту все новости.
Программа:
11:00-11:30 Регистрация
11:30-12:30 "Deductions guides. Невозможное возможно!" — Руслан Арутюнян (Intel).
Доклад посвящен Class Argument Template Deduction (CTAD) и Deduction guides.
В докладе мы посмотрим как работает выведение типов для классов, а также на разные стадии подстановки выведенного типа в шаблон. Узнаем, что такое dedution guides и как с помощью них можно написать подсказки для выведения типа. Как можно отключить автоматическое выведение типа и когда может быть полезно.
Далее я хотел бы показать пример написания сложного Deduction Guide. Это реальный случай из жизни, как невозможное стало возможным за 2 дня
12:30-13:00 Перерыв
13:00-13:30 "C++20 ускоряет код" - Алексей Миловидов (Яндекс, ClickHouse)
В своём докладе Алексей расскажет, как переход на C++20 позволил добиться увеличения скорости выполнения запросов в ClickHouse.
13:30-14:15 "Один из способов организации конкурентности" - Александр Боргардт.
Разрабатывать web-service интересно и увлекательно, а если он однопоточный, так еще и просто. К сожалению, в современном мире уже недостаточно разрабатывать однопоточные сервисы.
Для того, чтобы удовлетворять требованиям времени, приходится совмещать в сервисах многопоточность, конкурентность и асинхронность подходов.
Руководствуясь следующими принципами построения системы можно обойти многие проблемы:
- data locality;
- иерархия ответственности за ресурсы;
- мелкогранулярная система распределения мест выполнения задач.
Данные принципы лежат в основе подхода, называемого virtual actor model.
О том как используется virtual actor model для построения сервисов будет рассказано в докладе