00001
00002 #include "cafe/Timer.hpp"
00003 #include <iostream>
00004
00005 namespace {
00006 }
00007
00008 namespace cafe {
00009
00010 Timer::Timer(const char *name)
00011 : Controller(name)
00012 {
00013 }
00014
00015 Timer::~Timer()
00016 {
00017 out() << "Timer[" << name() << "] Total = "
00018 << _timer.RealTime() << " s"
00019 << "; " << (_timer.RealTime() / eventCount()) * 1000.0 << " ms/event"
00020 << std::endl;
00021 }
00022
00023 bool Timer::processEvent(cafe::Event& event)
00024 {
00025 _timer.Start(false);
00026 bool result = Controller::processEvent(event);
00027 _timer.Stop();
00028
00029 return result;
00030 }
00031
00032
00033 }
00034