public void IncreaseIndent() { if (m_enabled == false) { return; } lock (m_lock) { int threadId = GetThreadId(); m_indentsByThread[threadId] = GetIdentByThread(threadId) + 1; MyLogIndentKey indentKey = new MyLogIndentKey(threadId, m_indentsByThread[threadId]); m_indents[indentKey] = new MyLogIndentValue(GetManagedMemory(), GetSystemMemory(), DateTimeOffset.Now); if (LogForMemoryProfiler) { MyMemoryLogs.StartEvent(); } } }
// Log memory info static void LogMemoryInfo(MyLogIndentValue? indentValue) { if (m_enabled == false) return; if (MyMwcFinalBuildConstants.EnableLoggingGarbageCollectionCalls == false) return; WriteLine("*** Managed memory: " + GetFormatedMemorySize(GetManagedMemory())); WriteLine("*** System memory: " + GetFormatedMemorySize(GetSystemMemory())); if (indentValue != null) { WriteLine("******* Delta - Managed memory: " + GetFormatedMemorySize(GetManagedMemory() - indentValue.Value.LastGcTotalMemory)); WriteLine("******* Delta - System memory: " + GetFormatedMemorySize(GetSystemMemory() - indentValue.Value.LastWorkingSet)); WriteLine("******* Delta - Time: " + MyValueFormatter.GetFormatedFloat((float)(DateTimeOffset.Now - indentValue.Value.LastDateTimeOffset).TotalMilliseconds / 1000.0f, 4) + " sec"); } }
public static void IncreaseIndent() { if (m_enabled == false) return; lock (m_lock) { int threadId = GetThreadId(); m_indentsByThread[threadId] = GetIdentByThread(threadId) + 1; MyLogIndentKey indentKey = new MyLogIndentKey(threadId, m_indentsByThread[threadId]); m_indents[indentKey] = new MyLogIndentValue(GetManagedMemory(), GetSystemMemory(), DateTimeOffset.Now); if (LogForMemoryProfiler) MyMemoryLogs.StartEvent(); } LogMemoryInfo(null); }