Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        //  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");
            }
        }
Ejemplo n.º 3
0
        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);
        }