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(); } }
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); } }