Terraria.TimeLogger.Initialize C# (CSharp) Method

Initialize() public static method

public static Initialize ( ) : void
return void
        public static void Initialize()
        {
            TimeLogger.currentFrame = 0;
            TimeLogger.framesToLog = -1;
            TimeLogger.detailedDrawTimer = new Stopwatch();
            TimeLogger.renderTimes = new TimeLogger.TimeLogData[10];
            TimeLogger.drawTimes = new TimeLogger.TimeLogData[10];
            TimeLogger.lightingTimes = new TimeLogger.TimeLogData[5];
            TimeLogger.detailedDrawTimes = new TimeLogger.TimeLogData[40];
            for (int index = 0; index < TimeLogger.renderTimes.Length; ++index)
                TimeLogger.renderTimes[index].logText = string.Format("Render #{0}", (object)index);
            TimeLogger.drawTimes[0].logText = "Drawing Solid Tiles";
            TimeLogger.drawTimes[1].logText = "Drawing Non-Solid Tiles";
            TimeLogger.drawTimes[2].logText = "Drawing Wall Tiles";
            TimeLogger.drawTimes[3].logText = "Drawing Underground Background";
            TimeLogger.drawTimes[4].logText = "Drawing Water Tiles";
            TimeLogger.drawTimes[5].logText = "Drawing Black Tiles";
            TimeLogger.lightingTimes[0].logText = "Lighting Initialization";
            for (int index = 1; index < TimeLogger.lightingTimes.Length; ++index)
                TimeLogger.lightingTimes[index].logText = string.Format("Lighting Pass #{0}", (object)index);
            TimeLogger.detailedDrawTimes[0].logText = "Finding color tiles";
            TimeLogger.detailedDrawTimes[1].logText = "Initial Map Update";
            TimeLogger.detailedDrawTimes[2].logText = "Finding Waterfalls";
            TimeLogger.detailedDrawTimes[3].logText = "Map Section Update";
            TimeLogger.detailedDrawTimes[4].logText = "Map Update";
            TimeLogger.detailedDrawTimes[5].logText = "Section Framing";
            TimeLogger.detailedDrawTimes[6].logText = "Sky Background";
            TimeLogger.detailedDrawTimes[7].logText = "Sun, Moon & Stars";
            TimeLogger.detailedDrawTimes[8].logText = "Surface Background";
            TimeLogger.detailedDrawTimes[9].logText = "Map";
            TimeLogger.detailedDrawTimes[10].logText = "Player Chat";
            TimeLogger.detailedDrawTimes[11].logText = "Water Target";
            TimeLogger.detailedDrawTimes[12].logText = "Background Target";
            TimeLogger.detailedDrawTimes[13].logText = "Black Tile Target";
            TimeLogger.detailedDrawTimes[14].logText = "Wall Target";
            TimeLogger.detailedDrawTimes[15].logText = "Non Solid Tile Target";
            TimeLogger.detailedDrawTimes[16].logText = "Waterfalls";
            TimeLogger.detailedDrawTimes[17].logText = "Solid Tile Target";
            TimeLogger.detailedDrawTimes[18].logText = "NPCs (Behind Tiles)";
            TimeLogger.detailedDrawTimes[19].logText = "NPC";
            TimeLogger.detailedDrawTimes[20].logText = "Projectiles";
            TimeLogger.detailedDrawTimes[21].logText = "Players";
            TimeLogger.detailedDrawTimes[22].logText = "Items";
            TimeLogger.detailedDrawTimes[23].logText = "Rain";
            TimeLogger.detailedDrawTimes[24].logText = "Gore";
            TimeLogger.detailedDrawTimes[25].logText = "Dust";
            TimeLogger.detailedDrawTimes[26].logText = "Water Target";
            TimeLogger.detailedDrawTimes[27].logText = "Interface";
            TimeLogger.detailedDrawTimes[28].logText = "Render Solid Tiles";
            TimeLogger.detailedDrawTimes[29].logText = "Render Non Solid Tiles";
            TimeLogger.detailedDrawTimes[30].logText = "Render Black Tiles";
            TimeLogger.detailedDrawTimes[31].logText = "Render Water/Wires";
            TimeLogger.detailedDrawTimes[32].logText = "Render Walls";
            TimeLogger.detailedDrawTimes[33].logText = "Render Backgrounds";
            TimeLogger.detailedDrawTimes[34].logText = "Drawing Wires";
            TimeLogger.detailedDrawTimes[35].logText = "Render layers up to Players";
            TimeLogger.detailedDrawTimes[36].logText = "Render Items/Rain/Gore/Dust/Water/Map";
            TimeLogger.detailedDrawTimes[37].logText = "Render Interface";
            for (int index = 0; index < TimeLogger.detailedDrawTimes.Length; ++index)
            {
                if (string.IsNullOrEmpty(TimeLogger.detailedDrawTimes[index].logText))
                    TimeLogger.detailedDrawTimes[index].logText = string.Format("Unnamed detailed draw #{0}", (object)index);
            }
        }