Тема: Оптимизация игр: работа со строками
Дата: 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
Присоединяйтесь!
Но не расстраивайтесь — впереди ещё много интересного. Посмотрите расписание предстоящих вебинаров и успейте зарегистрироваться!
Тема: Можно ли быть тимлидом, но не быть экспертом? Или тренеры не играют
Дата: 25 сентября 14:00
Описание:
Должен ли тимлид быть лучшим разработчиком в команде? На этом вебинаре поговорим о том, в чём на самом деле...
Тема: Go vet не поможет... Как сделать свой анализатор кода для Go?
Дата: 28 сентября 15:00
Описание:
Статический анализатор — это полезный инструмент, и Go разработчики знают это не понаслышке благодаря go vet. Но что, если его возможностей не хватает? Искать новый инструмент? Или...
Тема: Применение ЗОСРВ "Нейтрино" и PVS-Studio для разработки ПО согласно требованиям МЭК 61508
Дата: 9 сентября
Описание: На вебинаре разобрали подходы к разработке функционально безопасного ПО для ЗОСРВ «Нейтрино» в соответствии с требованиями МЭК 61508 и показали, какую роль в этом процессе играют инструменты...
Тема: Go-Go-Gadg...Error? Смотрим, как ошибаются Go разработчики!
Дата: 26 августа
Описание: В Go разработчики ошибаются как и в любом другом языке: опечатки, дубликаты, нерабочие условия проверок и тому подобное.Но почему? Ведь многие используют тот же go vet который прекрасно находит...