Тема: Оптимизация игр: работа со строками
Дата: 4 декабря 15:00
Описание:
Приглашаем на второй вебинар, посвященный оптимизации в играх! Поговорим о работе со строками с экспертами из индустрии:
— поделимся удачными (и не очень) историями развития собственных решений
— расскажем о пулах строк и способах экономии памяти
— разберём, как ускорить поиск подстроки в строке и почему одна реализация может быть быстрее другой
Программа:
• «String interning и все, все, все» от Сергея Кушниренко, Senior Software Engineer в команде Age of Empires 2 (студия Forgotten Empires)
Пулы строк, xstring, идентификаторы, SIMD-cтроки, immutable cтроки, StrHash парадигма, строки-веревки: рассмотрим, как можно экономить память на текстовых данных и увеличить скорость работы, приблизив её к нативным операциям с числами.
• «Векторизованный поиск подстроки в строке» от Дениса Ярошевского, Performance engineer, условно активный член C++ сообщества, один из разработчиков библиотеки для векторизации EVE
Поговорим о n * m алгоритме поиска подстроки в строке. Несмотря на то, что проблема кажется достаточно тривиальной, это не так: хорошая реализация будет значительно быстрее, чем плохая.
• «std::string – путешествие туда и обратно» от Андрея Карпова, сооснователя PVS-Studio
История о том, как в PVS-Studio мы создавали собственный класс строки и почему спустя годы отказались от него. Расскажем о развитии стандартной библиотеки и внедрении Small String Optimization (SSO) в строки.
Модератор: Глеб Асламов, Developer Advocate, PVS-Studio
Присоединяйтесь!
Но не расстраивайтесь — впереди ещё много интересного. Посмотрите расписание предстоящих вебинаров и успейте зарегистрироваться!
Тема: Использование PVS-Studio при разработке встраиваемых систем
Дата: 14 мая 14:00
Описание:
Статический анализатор — мощный, но не всегда простой инструмент. Мы поможем разобраться. В серии вебинаров "Знакомство с PVS-Studio
Тема: Подводные камни регулярных выражений: катастрофический возврат, ReDoS-атаки и выявление уязвимостей
Дата: 30 апреля
Описание: Все знают про регулярные выражения, многие используют их на регулярной (фить-ха!) основе. Однако не все знают, что у них есть слабые места… На вебинаре разобрали, что же скрывают внутри себя...
Тема: Современный Gradle для Java-разработчика: один модуль — хорошо, несколько — лучше
Дата: 29 апреля
Описание: Запускаем цикл вебинаров, посвященных современному Gradle для Java-разработчика.В первом вебинаре Егор Пиший, Java-разработчик в PVS-Studio, расскажет, зачем в современных проектах нужны модули и...
Тема: Онбординг 2026
Дата: 28 апреля
Описание: Как быстро и безболезненно включать новых сотрудников в работу? Что действительно работает в онбординге сегодня, а что ведёт к трате времени? На вебинаре разобрали базу и поговорили о подводных...
Тема: Механизмы в SAST-решениях для выявления дефектов из OWASP Top Ten
Дата: 12 марта
Описание: На вебинаре вместе с Лукой Сафоновым, лидером российского отделения консорциума OWASP, разобрали OWASP Top Ten. Поговорили о том, почему так важно проверять исходный код на наличие потенциальных...