earthling
НазваниеC++ Zero Cost Conf
Дата созданияиюль 2021 г.
КатегорииC++
ОписаниеКонференция Яндекса по C++
Коллекция2024
Прочитано0 / 13
Без категории
Реализация мьютекса в userverРассмотрение основных проблем реализации примитивов синхронизации во фреймворке userver на примере мьютекса.
Семантика для кремниевых мозговРассмотрение семантики языка с точки зрения статического анализатора и фронтенда компилятора
Новости РГ21 — группы по стандартизации C++Обсуждение новостей со встречи Международного комитета по стандартизации языка C++ в Сент-Луисе и планов на C++26 и С++29.
Как устроены память и кешиУстройство памяти и кешей, их странности и неожиданное влияние на производительность
(N)RVO: что такое и как не сломатьCopy elision, RVO и NRVO. Ожидаемые и не очень случаи: когда эти оптимизации работают, а когда нет.
Проблемы и решения в крупных проектах на примере LLVM-snippyАнализ опыта работы над большим LLVM-based-проектом, рассказ об эволюции С++ в инфраструктуре LLVM и рассмотрение опенсорс-генератора LLVM-snippy от компании Syntacore.
Как отказаться от динамического распределения памяти в C++Что делать, когда в целях безопасности запрещено динамическое распределение памяти? Почему пришлось убрать исключения, как понадобилось изменить векторы, какие умные указатели не вписались, почему стандартные функциональные объекты опасны и как следить за распределением памяти.
Санитайзеры и трюки компоновщикаСимволы компоновщика и как их используют санитайзеры для реализации концепции «перехватчиков».
Детективные истории в GDBНезаслуженно забытый инструмент анализа кода — GDB — позволяет добиваться результатов, которых не достичь другими методами.
JSON in C++: escaping and serializationЭкранирование строк и сериализация в JSON.
Otterbrix — опенсорс-система хранения и обработкиOtterbix — опенсорсная мультимодальная система хранения и обработки, использующая многомерные документы. Внедрение arena allocator с использованием полиморфных аллокаторов и мемори-ресурсов.
Использование корутин в C++20Практическое применение корутин в C++20 для асинхронного программирования и реализации сетевого взаимодействия.
Когда тормозит память: парсим гигабайты в секундуИстория из продакшена с One Billion Row Challenge, парсингом гигабайтов TSV-шек, десятью странными оптимизациями и боттлнеками вообще везде (от SSD до RAM).