public override void _Process(float delta) { if (Input.IsActionJustReleased("ui_accept")) { int iter = 0; chunkSize = 30; chunkAmount = 10; regionSize = 100; int questCount = 0; terrainFactory.GenerateTerrain(); GD.Print("-- Benchmark start --"); while (iter < 100) { questCount += 10; var watch = System.Diagnostics.Stopwatch.StartNew(); for (int i = 0; i < questCount; i++) { questFactory.GenerateQuests(); } watch.Stop(); questFactory.ClearQuests(); GD.Print(questCount + " " + watch.ElapsedMilliseconds * 0.001); iter++; } GD.Print("-- Benchmark end --"); terrainFactory.ClearTerrain(); } }