예제 #1
0
        public override IProfilatorData GetData()
        {
            ProfilatorDataRecord data = new ProfilatorDataRecord(this);

            data.AddData("System", SystemInfo.operatingSystem);
            data.AddData("ProcessorCount", SystemInfo.processorCount.ToString());
            data.AddData("GraphicsMemory[MB]", SystemInfo.graphicsMemorySize.ToString());
            data.AddData("SystemMemory[MB]", SystemInfo.systemMemorySize.ToString());
            return(data);
        }
예제 #2
0
        public override IProfilatorData GetData()
        {
            ProfilatorDataRecord data = new ProfilatorDataRecord(this);

            foreach (var recorder in _recorders)
            {
                data.AddData(recorder.Key, recorder.Value.elapsedNanoseconds.ToString());
            }

            return(data);
        }
예제 #3
0
        public override IProfilatorData GetData()
        {
            ProfilatorDataRecord data = new ProfilatorDataRecord(this);
            long totalReserved        = Profiler.GetTotalReservedMemoryLong();
            long totalReservedUnused  = Profiler.GetTotalUnusedReservedMemoryLong();

            data.AddData("TotalReservedMemory[B]", totalReserved.ToString());
            data.AddData("TotalUnusedReservedMemory[B]", totalReservedUnused.ToString());
            data.AddData("ReservedMemoryUsage[B]", (1.0 - ((double)totalReservedUnused / (double)totalReserved)).ToString());
            data.AddData("MonoHeapSize[B]", Profiler.GetMonoHeapSizeLong().ToString());
            data.AddData("MonoUsedSize[B]", Profiler.GetMonoUsedSizeLong().ToString());
            data.AddData("TotalAllocatedMemory[B]", Profiler.GetTotalAllocatedMemoryLong().ToString());

            return(data);
        }