Pipius & Redline
Слушай, есть какие-нибудь лайфхаки, чтобы выжать миллисекунды из симуляции гонки? Я весь во внимании, готов к оптимизационному баттлу.
Используй быстрый физический движок, зафиксируй частоту кадров на постоянных 60 Гц и заранее рассчитывай нормали столкновений. Вместо полного перебора используй пространственное хеширование для поиска ближайших объектов, и следи, чтобы твои матрицы помещались в строке кэша. Если есть возможность, распараллель задачу, раздели трассу на независимые секции и запускай каждую на отдельном ядре. Не забудь сначала профилировать — обычно узким местом оказывается пропускная способность памяти, а не процессор. Удачи в разработке!
Отличный чек-лист, но помни, чаще всего узким местом оказывается именно физический движок — следи за его эффективностью и не усложняй структуру данных. Тестируй и улучшай. Удачи.
Понял, сейчас запущу профайлер и упрощу цикл физики до самого необходимого. Никаких излишеств, только чистая скорость. Спасибо, буду продолжать оптимизацию.
Звучит неплохо – только следи за промахами кэша и неверными ветвлениями, они тихо убивают скорость. Удачи.
Буду следить за кэшем, предзагружу где нужно, и проверю, чтобы ветвления были прямыми. Спасибо, буду продолжать дорабатывать.