• ClipSaver
  • dtub.ru
ClipSaver
Русские видео
  • Смешные видео
  • Приколы
  • Обзоры
  • Новости
  • Тесты
  • Спорт
  • Любовь
  • Музыка
  • Разное
Сейчас в тренде
  • Фейгин лайф
  • Три кота
  • Самвел адамян
  • А4 ютуб
  • скачать бит
  • гитара с нуля
Иностранные видео
  • Funny Babies
  • Funny Sports
  • Funny Animals
  • Funny Pranks
  • Funny Magic
  • Funny Vines
  • Funny Virals
  • Funny K-Pop

Кирилл Гейзеров — Entity Component System вместо классического ООП в C++ скачать в хорошем качестве

Кирилл Гейзеров — Entity Component System вместо классического ООП в C++ 5 месяцев назад

скачать видео

скачать mp3

скачать mp4

поделиться

телефон с камерой

телефон с видео

бесплатно

загрузить,

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Кирилл Гейзеров — Entity Component System вместо классического ООП в C++
  • Поделиться ВК
  • Поделиться в ОК
  •  
  •  


Скачать видео с ютуб по ссылке или смотреть без блокировок на сайте: Кирилл Гейзеров — Entity Component System вместо классического ООП в C++ в качестве 4k

У нас вы можете посмотреть бесплатно Кирилл Гейзеров — Entity Component System вместо классического ООП в C++ или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:

  • Информация по загрузке:

Скачать mp3 с ютуба отдельным файлом. Бесплатный рингтон Кирилл Гейзеров — Entity Component System вместо классического ООП в C++ в формате MP3:


Если кнопки скачивания не загрузились НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу страницы.
Спасибо за использование сервиса ClipSaver.ru



Кирилл Гейзеров — Entity Component System вместо классического ООП в C++

Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd — — Скачать презентацию с сайта C++ Russia — https://jrg.su/kBNdD8 Игровой движок — это обработка тысяч объектов в реальном времени. ООП, к которому мы привыкли в C++, не лучшим образом подходит для обеспечения нужной гибкости и производительности: 1. Жесткая связь между данными и логикой. 2. Сложность управления зависимостями. 3. Неэффективная организация данных. Добавим сюда еще «плюсовые» сложности: 1. «Слабое связывание» в C++ часто происходит через указатели, управление которыми в условиях динамичного игрового мира — задача со звездочкой. 2. Неявный резолвинг указателей виртуальных таблиц — также не очень бьется с производительностью, когда циклы обработки могут за кадр обрабатывать тысячи полиморфных сущностей. Все это приводит не только к низкой производительности, плохой масштабируемости, но и к снижению эффективности разработки игр, т. к. время на дебаг увеличивается в разы, повышается требование к компетенции разработчиков, что часто сильно бьет в рамках ограниченного времени доставки обновлений. Кирилл рассказал об альтернативном пути архитектурирования движков на C++: ECS (Entity Component System). ECS предлагает иной взгляд на организацию структуры движка: 1. Слабая связанность и модульность. Данные и логика их обработки разделены. Такой подход упрощает добавление новой функциональности без необходимости затрагивать уже существующие механики. В дополнение к этому в основу ECS заложено предпочтение доступа к объектам через ID вместо указателей, что сильно упрощает работу с динамичными сценами. 2. Гибкость. Минимум наследования, максимум агрегации. Если нужно обработать, например, физику всех сущностей за раз, мы обрабатываем только физику. Если нужно построить некий агрегат — мы можем сконструировать его налету, используя только те компоненты, которые нужны для решения задачи. 3. Оптимизация производительности. Компоненты хранятся в памяти в виде пулов, что значительно улучшает производительность за счет повышения эффективности кэширования и использования SIMD-инструкций. В докладе рассмотрели аспекты реализации ECS на C++, DOD (Data Oriented Disign), а еще поговорили про выбор стратегии мультипоточности для подобных систем. Доклад будет интересен не только игроделам, но и всему C++ комьюнити.

Comments
  • Новый язык программирования для эпохи ИИ 7 дней назад
    Новый язык программирования для эпохи ИИ
    Опубликовано: 7 дней назад
  • Денис Ярошевский — Нетривиальные SIMD-алгоритмы (в картинках) 1 месяц назад
    Денис Ярошевский — Нетривиальные SIMD-алгоритмы (в картинках)
    Опубликовано: 1 месяц назад
  • Максим Кита — Power of Small Optimizations 6 месяцев назад
    Максим Кита — Power of Small Optimizations
    Опубликовано: 6 месяцев назад
  • Nvidia, Meta. Отсутствие оптимизма у инвестора 1 день назад
    Nvidia, Meta. Отсутствие оптимизма у инвестора
    Опубликовано: 1 день назад
  • Макс Казанцев — Как компиляторы на основе LLVM моделируют неопределенное поведение, извлекая пользу 2 месяца назад
    Макс Казанцев — Как компиляторы на основе LLVM моделируют неопределенное поведение, извлекая пользу
    Опубликовано: 2 месяца назад
  • 5 слоев кеширования в веб-приложениях | Открытый урок с Артёмом Шумейко 2 недели назад
    5 слоев кеширования в веб-приложениях | Открытый урок с Артёмом Шумейко
    Опубликовано: 2 недели назад
  • Telegram-протест: Варламов и Шульман — про отключение интернета | Ремесло vs. Путин, опрос в Москве 4 часа назад
    Telegram-протест: Варламов и Шульман — про отключение интернета | Ремесло vs. Путин, опрос в Москве
    Опубликовано: 4 часа назад
  • Как Windows работает с ОЗУ или почему вам НЕ НУЖНЫ гигабайты памяти 9 дней назад
    Как Windows работает с ОЗУ или почему вам НЕ НУЖНЫ гигабайты памяти
    Опубликовано: 9 дней назад
  • Цепи Маркова — математика предсказаний [Veritasium] 5 месяцев назад
    Цепи Маркова — математика предсказаний [Veritasium]
    Опубликовано: 5 месяцев назад
  • Учащимся об информатике и компьютерах, 1988 5 лет назад
    Учащимся об информатике и компьютерах, 1988
    Опубликовано: 5 лет назад
  • Фильм Алексея Семихатова «ГРАВИТАЦИЯ» 3 недели назад
    Фильм Алексея Семихатова «ГРАВИТАЦИЯ»
    Опубликовано: 3 недели назад
  • ШУЛЬМАН: новая мобилизация, уход Путина, смута. Чебурнет. Большое интервью / МОЖЕМ ОБЪЯСНИТЬ 11 дней назад
    ШУЛЬМАН: новая мобилизация, уход Путина, смута. Чебурнет. Большое интервью / МОЖЕМ ОБЪЯСНИТЬ
    Опубликовано: 11 дней назад
  • Кирилл Колодяжный — Роль C++ в архитектуре современных платформ машинного обучения 3 месяца назад
    Кирилл Колодяжный — Роль C++ в архитектуре современных платформ машинного обучения
    Опубликовано: 3 месяца назад
  • Евгений Иванов — Секреты отладки производительности и ускорения YDB — распределенной СУБД на С++ 1 месяц назад
    Евгений Иванов — Секреты отладки производительности и ускорения YDB — распределенной СУБД на С++
    Опубликовано: 1 месяц назад
  • Основы информатики и вычислительной техники. Школьный компьютер (1989) 1 год назад
    Основы информатики и вычислительной техники. Школьный компьютер (1989)
    Опубликовано: 1 год назад
  • ООП На Простых Примерах | Объектно-Ориентированное Программирование 1 год назад
    ООП На Простых Примерах | Объектно-Ориентированное Программирование
    Опубликовано: 1 год назад
  • 1. Программирование микропроцессоров: введение | Программирование микропроцессоров 2 недели назад
    1. Программирование микропроцессоров: введение | Программирование микропроцессоров
    Опубликовано: 2 недели назад
  • Савва Лебедев — Замеряем производительность для высоконагруженных проектов с Google Benchmark 2 месяца назад
    Савва Лебедев — Замеряем производительность для высоконагруженных проектов с Google Benchmark
    Опубликовано: 2 месяца назад
  • Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical 4 месяца назад
    Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical
    Опубликовано: 4 месяца назад
  • Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности 4 месяца назад
    Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности
    Опубликовано: 4 месяца назад

Контактный email для правообладателей: u2beadvert@gmail.com © 2017 - 2026

Отказ от ответственности - Disclaimer Правообладателям - DMCA Условия использования сайта - TOS



Карта сайта 1 Карта сайта 2 Карта сайта 3 Карта сайта 4 Карта сайта 5