Britbot
static void Britbot.Logger.Profile ( ) [inline, static]

Definition at line 123 of file Logger.cs.

        {
#if PROFILING
            Bot.Game.Debug("------------------------PROFILING-----------------------");
            foreach (KeyValuePair<string, Queue<long>> kv in Logger.times)
            {
                double avg = 0;
                long[] arr = kv.Value.ToArray();
                for (int i = 0; i < arr.Length; i++)
                    avg += arr[i];

                Bot.Game.Debug(kv.Key + " Avg: " + avg/arr.Length );
            }
#endif

#if DUMPFILE
            using (StreamWriter logWriter = new StreamWriter(Logger._logFileStream))
            {
                double avg = 0;

                logWriter.WriteLine("------------------------PROFILING-----------------------");

                foreach (KeyValuePair<string, List<long>> kv in Logger.times)
                {
                    avg += kv.Value.Average();
                    logWriter.WriteLine(kv.Key + " Avg: " + kv.Value.Average() + "\t Max: " + kv.Value.Max());
                }

                logWriter.WriteLine("Total avg: " + avg);
            }
#endif
        }