#include "Main.h" PerformenceMeasurer::PerformenceMeasurer() { float game_start_time=0.0f; float seconds_in_game=0.0f; float time_since_last_fps_sample=0.0f;//Time since last fps sample float last_sample_time_fps=0.0f; //Time stamp of last fps sample float time_since_last_ups_sample=0.0f;//Time since last ups sample float last_sample_time_ups=0.0f; //Time stamp of last ups sample int ups_count=0; //Temp count for ups int fps_count=0; //Temp count for fps int average_ups =30; //Average ups int average_fps =30; //Average fps int total_ups =1; //Total ups } PerformenceMeasurer::~PerformenceMeasurer() { } void PerformenceMeasurer::updateFps(Timer* timer){ fps_count++; seconds_in_game = (timer->TimerGetTime()-game_start_time)/1000.0F; time_since_last_fps_sample += timer->TimerGetTime()-last_sample_time_fps; if(timer->TimerGetTime()-last_sample_time_fps>=1000){ last_sample_time_fps=timer->TimerGetTime(); average_fps = fps_count; fps_count=0; } } void PerformenceMeasurer::updateUps(Timer* timer){ ups_count++; seconds_in_game = (timer->TimerGetTime()-game_start_time)/1000.0F; time_since_last_ups_sample += timer->TimerGetTime()-last_sample_time_ups; if(timer->TimerGetTime()-last_sample_time_ups>=1000){ last_sample_time_ups=timer->TimerGetTime(); average_ups = ups_count; ups_count=0; } }