Pull to refresh
1
0
Send message

Cache pollution? Запасайтесь тестами

Reading time16 min
Views9.7K

Всем ведь приходилось заниматься улучшением производительности? Для игр особенно актуально, ну может какая-то три-в-ряд не страдает этим. Как обычно серебряной пули нет, начинаем со структур данных, алгоритмов, спускаемся ниже если не помогает, придумываем SoA, AoS шаблоны. Если проблема не решается, подтягиваем профайлеры и предметно разбираем узкие места, но все чтобы мы не делали зачастую таким узким местом всегда будет "железо". Можно сколько угодно оптимизировать другие места, но CPU c его гигагерцами будет простаивать 90% времени если его неправильно "кормить" данными. Одной (только одной из проблем) проблемой организации эффективной работы с данными будет меньше, если знать и уметь работать с кэшами разных уровней. Тут на вики описано, как "на пальцах" быстренько убить перф на обходе массива, простого и общего решения для такого обхода нет. Можно и дальше увеличивать размер кэша, что собственно и делают (гдето здесь на хабре была новость, что Интел при переходе на L1 кэш размером 32кб, заново спроектировал блок доступа к нему, сорян не нашел ссылку), но это дорого, неэффективно на масштабах современных процов, и всегда найдутся данные, которые этот кэш отравят, опять. Интересно как починить? го под кат...

Читать далее
Total votes 41: ↑41 and ↓0+41
Comments7

Разбираемся с алгоритмом коллапса волновой функции

Reading time10 min
Views16K

После появления DeBroglie и Tessera меня много раз просили объяснить, как они работают. Генерирование может выглядеть как волшебство, но лежащие в его основе правила на самом деле просты.
Total votes 47: ↑47 and ↓0+47
Comments2

Недельный геймдев: #82 — 14 августа, 2022

Reading time7 min
Views2.5K

Из новостей: Nvidia выложила в открытый доступ MDL SDK, у Unity вышла новая демка Lion с правдоподобными волосами и шерстью, AppLovin предложил купить Unity за 17,5 миллиардов.

Из интересностей: годный доклад с GDC от звукорежиссёра Джеффа ван Дайка про создание звуковых эффектов Unpacking, Дэйв Фрэмптон про свой долгий 7-летний путь разработки Sapiens, очень насыщенная статья от Лукаса Поупа про портирование Papers, Please на мобилки.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments11

Недельный геймдев: #81 — 7 августа, 2022

Reading time8 min
Views3.6K

Из новостей: игровой движок The Machinery больше не поддерживается, а разработчики просят клиентов удалить исходники и бинарники, 9 месяцев разработки и вот вышел Godot 3.5, DreamWorks к концу года планирует выложить в опенсорс под лицензией Apache 2.0 рендерер MoonRay.

Из интересностей: из разработчиков игр в разработчики сервиса Balancy для разработчиков игр, 5 часов наслаждаемся концентрированным Джоном Кармаком, пулы памяти GPU в D3D12, шейдер водички в UnrealEngine.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments1

Information

Rating
Does not participate
Registered
Activity