コード例 #1
0
    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();
        }
    }