private void LogProfilingModeValues(ProfilingMode profilingMode, SystemInformation systemInformation) { if (profilingMode.HasFlag(ProfilingMode.Fps)) GetProfilingResults(ProfilingMode.Fps).Log(GlobalTime.Current.Fps); if (profilingMode.HasFlag(ProfilingMode.AvailableRam)) GetProfilingResults(ProfilingMode.AvailableRam).Log(systemInformation.AvailableRam); }
public void Log(ProfilingMode profilingMode, SystemInformation systemInformation) { float time = GlobalTime.Current.GetSecondsSinceStartToday(); if (!IsActive || time - lastTimeProfiled < pollingInterval) return; lastTimeProfiled = time; LogProfilingModeValues(profilingMode, systemInformation); if (Updated != null) Updated(); }