#cpp
Принёс доклады с C++ Russia 2025.
В хронологическом порядке.
0.
LLVM MemProf и методы профилирования памяти. Алексей Веселовский.
Крутой доклад про профилирование памяти. Что важно, осознаваемый на 1.5х без напряга, но при этом всё ещё сложноватый.
1.
[Не]очевидные оптимизации и паттерны из userver. Антон Полухин.
Антон продолжал серию докладов про всякие приколюхи из userver.
Обычно (и в этот раз, и, я уверен, в в конференции этого года) это рассказ про несколько отдельных улучшений/фиксов/оптимизаций из userver. Глубоко в теорию в них не закапываемся. Скорее подразумевается наличие экспертизы.
Интересно как точка расширения сознания, чтобы потом пойти чего-то ещё поизучать.
На youtube есть смешной комментарий:
> ты ему слово, а он тебе трюки из userver
2.
Как компиляторы на основе LLVM моделируют неопределенное поведение и извлекают из него пользу. Макс Казанцев.
Доклад про некоторую внутрянку работы с UB в компиляторах, как они детектят проблемные случаи и что делают с этой информацией. Имхо довольно свежо.
3.
Замеряем производительность для высоконагруженных проектов с Google Benchmark. Савва Лебедев.
Введение в gbench. Что важно, там и базовое что-то есть, и что-то, что может вам пригодиться, если вы вроде какие-то бенчмарки писали, но в перф глубоко не погружены. Для становления perf-person.
4.
Уроки кодогенерации JSON Schema. Василий Куликов.
Вася — один из основных контрибьюторов userver.
Снаружи (вне Яндекса), в отличие от опенсорсной версии фреймворка, userver изначально имел кодген, который по OpenAPI спецификации позволял генерить готовый код для ручек, внутренних классов и работы с ними. Не нужно было раскладывать JSON в плюсовую структуру самому, например.
Вася рассказывал про новую кодогенерацию в фреймворке.
Я так понимаю, что в итоге именно она в опенсорсе и появилась.
5.
Как мы работаем над производительностью мобильного приложения в 2ГИС. Дмитрий Ястребков.
Рассказ скорее фановый, про процессы, похвалиться. Скорее для хайлоада имхо.
Но круто, что чуваки болеют за перф и системно что-то с ним делают. К сожалению, это не везде так. И к сожалению, иногда это напрямую задевает пользователей.
Когда я на конфе слушал доклад, меня что-то там смутило. Что-то связанное с измерением метрик или интерпретацией данных.
За год я забыл, к сожалению.
6.
Лицензии ПО: теория, которая спасает от финансовых катастроф. Ольга Кузмичева, Георгий Панюшкин.
Ребята рассказывали про то, что и заявлено в заголовке.
Я в теме нуб. Было интересно послушать про что-то важное для сферы в целом, но какое-то тёмное непонятное юридическое.
7.
Ржавеющие плюсы: как внедрять современные проверки С++ в промышленных масштабах. Винсент Амбо.
Винсент рассказывал про харденинг и его внедрение в Яндексе.
Плюсы и безопасность это топики тяжёлые (если вместе обсуждать), так что всегда полезно ещё что-то сделать в этом месте.
8.
Как заставить шаблоны компилироваться быстро и выглядеть опрятно. Павел Сухов.
Пашу вы должны уже знать.
Меня тоже (я рядом стоял).
Паша рассказывает про проблемы компиляции шаблонов, про перф этого всего дела, и про то, как выглядеть опрятно (это отдельный вопрос).
9. [не доклад, а болталка]
Чему C++ может научиться? Антон Полухин. Павел Новиков.
Люблю послушать некоторую внутрянку комитета по стандартизации. Тут Антон как раз рассказал пару небольших историй. Зашло.
.
Я выступал на offline only активности с лайтнингом. Рассказывал про оптимизацию разработки. Это была вариация
этого доклада с некоторым уходом в сторону плюсов.