| | |
| | | startRealtime = Time.realtimeSinceStartup
|
| | | };
|
| | |
|
| | | Debug.LogError($"[启动时序][{RunningTraces[key].part}][Launch.{key}] 开始时间: {FormatTraceTime(now)}");
|
| | | Debug.LogWarning($"[启动时序][{RunningTraces[key].part}][Launch.{key}] 开始时间: {FormatTraceTime(now)}");
|
| | | }
|
| | |
|
| | | private static void TraceEnd(string key, string part = null, string suffix = null)
|
| | |
| | | {
|
| | | var fallbackPart = string.IsNullOrEmpty(part) ? "未分组" : part;
|
| | | var fallbackSuffix = string.IsNullOrEmpty(suffix) ? string.Empty : $"; {suffix}";
|
| | | Debug.LogError($"[启动时序][{fallbackPart}][Launch.{key}] 结束时间: {FormatTraceTime(now)}; 总计花费: 未知(缺少开始记录){fallbackSuffix}");
|
| | | Debug.LogWarning($"[启动时序][{fallbackPart}][Launch.{key}] 结束时间: {FormatTraceTime(now)}; 总计花费: 未知(缺少开始记录){fallbackSuffix}");
|
| | | return;
|
| | | }
|
| | |
|
| | |
| | | var elapsedMs = (Time.realtimeSinceStartup - traceInfo.startRealtime) * 1000f;
|
| | | var resolvedPart = string.IsNullOrEmpty(part) ? traceInfo.part : part;
|
| | | var resolvedSuffix = string.IsNullOrEmpty(suffix) ? string.Empty : $"; {suffix}";
|
| | | Debug.LogError($"[启动时序][{resolvedPart}][Launch.{key}] 开始时间: {FormatTraceTime(traceInfo.startLocalTime)}; 结束时间: {FormatTraceTime(now)}; 总计花费: {elapsedMs:F1}ms{resolvedSuffix}");
|
| | | Debug.LogWarning($"[启动时序][{resolvedPart}][Launch.{key}] 开始时间: {FormatTraceTime(traceInfo.startLocalTime)}; 结束时间: {FormatTraceTime(now)}; 总计花费: {elapsedMs:F1}ms{resolvedSuffix}");
|
| | | }
|
| | |
|
| | | private static string FormatTraceTime(DateTime dateTime)
|