add tracing for performance profiling

This commit is contained in:
2026-06-05 16:38:36 +02:00
parent 17e9913c98
commit abc261c03a
13 changed files with 474 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
#include <algorithm>
#include "ShipSystem.h"
#include "tracing.h"
WaveSystem::WaveSystem(const GameConfig& config, std::mt19937& rng)
: m_config(config)
@@ -15,6 +16,7 @@ WaveSystem::WaveSystem(const GameConfig& config, std::mt19937& rng)
void WaveSystem::tickWaveScheduler(Tick currentTick, ShipSystem& ships,
int worldHeightTiles)
{
TRACE();
// 1. Advance boss countdown.
--m_bossCountdownTicks;
@@ -75,6 +77,7 @@ void WaveSystem::tickWaveScheduler(Tick currentTick, ShipSystem& ships,
void WaveSystem::tickThreatAccumulation()
{
TRACE();
const double x = static_cast<double>(m_bossWaveCounter);
const double rate = m_config.world.waves.threatRateFormula.evaluate(x);
if (rate > 0.0)