Esempio n. 1
0
        public static void End(string name, bool showlog = false)
        {
            if (!IsDebug)
            {
                return;
            }

            if (showlog)
            {
                CvLogger.Log("Logger", $"\"{name}\" Flag is ended");
            }

            lock (DataLocker)
            {
                SignKey(name);
                Data[name].End(GetCurrent());
                Report();
            }
        }
Esempio n. 2
0
        private static void Report()
        {
            if (ReportOn && GetCurrent() - lastMs > ReportWait)
            {
                lastMs = GetCurrent();

                sb.AppendLine("Profiler Report ==");
                foreach (ProfilerData d in Data.Values)
                {
                    d.Push();
                    d.Clear();
                    sb.AppendLine(d.ToString());
                }

                CvLogger.Log(sb.ToString());

                sb.Clear();

                Reported?.Invoke(null, Data);
            }
        }