📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Интересное:
• Ставим Fedora на MacBook Pro 2019 с чипом T2 — инструкция по установке Fedora на MacBook
• Симулятор: От MOS6502 к x86 — рассматривается развитие симулятора от самых простых микросхем и до x86
• 15 AI-инструментов для поиска работы в IT за рубежом — полезные инструменты для поиска работы
• Короткий синтаксис concepts: что компилятор делает с auto? — фишка, которая позволит сделать код более читаемым
• Что не так с public virtual? — рассматриваем как решить проблему с виртуальными функциями при наследовании
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#свежак
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Интересное:
• Ставим Fedora на MacBook Pro 2019 с чипом T2 — инструкция по установке Fedora на MacBook
• Симулятор: От MOS6502 к x86 — рассматривается развитие симулятора от самых простых микросхем и до x86
• 15 AI-инструментов для поиска работы в IT за рубежом — полезные инструменты для поиска работы
• Короткий синтаксис concepts: что компилятор делает с auto? — фишка, которая позволит сделать код более читаемым
• Что не так с public virtual? — рассматриваем как решить проблему с виртуальными функциями при наследовании
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#свежак
😁1
🍖 Рализация своего ECS движка
💡 Автор статьи решил не сдаваться и полностью переписал архитектуру памяти своей ECS, применив data-oriented design на полную катушку.
❗️ Ключевые моменты статьи:
• compile-time разметка памяти через constexpr — никаких накладных расходов в рантайме
• организация данных в сектора — фиксированные блоки памяти, где компоненты лежат плотно друг к другу
• chunk-аллокатор со степенями двойки вместо делений
• сортировка по entityId для последовательного доступа и дружбы с CPU-префетчером
Основной фокус — как устроить память так, чтобы процессор угадывал ваши намерения и подтягивал данные заранее, превращая случайные обращения в линейное чтение.
Особенно актуально для разработчиков игровых движков и высоконагруженных систем, где каждый cache miss стоит дорого.
👉 Статья
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#свежак
Если std::map убивает весь перформанс, cache miss-ы на каждом шагу..., то пора задуматься о ECS подходе. Возможно это то что тебе нужно.
💡 Автор статьи решил не сдаваться и полностью переписал архитектуру памяти своей ECS, применив data-oriented design на полную катушку.
❗️ Ключевые моменты статьи:
• compile-time разметка памяти через constexpr — никаких накладных расходов в рантайме
• организация данных в сектора — фиксированные блоки памяти, где компоненты лежат плотно друг к другу
• chunk-аллокатор со степенями двойки вместо делений
• сортировка по entityId для последовательного доступа и дружбы с CPU-префетчером
Основной фокус — как устроить память так, чтобы процессор угадывал ваши намерения и подтягивал данные заранее, превращая случайные обращения в линейное чтение.
Особенно актуально для разработчиков игровых движков и высоконагруженных систем, где каждый cache miss стоит дорого.
👉 Статья
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#свежак
❤2👍2🥰1
Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
Какой тип cache locality здесь используется?
Anonymous Quiz
31%
Только пространственная
38%
И пространственная, и временная
10%
Только временная
8%
Никакой
13%
Зависит от размера кэша
❤1