X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fdebug%2Fprofilingscope.cpp;h=723529c9a4b7ccaa259fc14d6ce4696bac3cc472;hp=f92749b214f588357c38baa22f53960973aa9fdd;hb=817e584903996a041692640720a5a272d847a3c7;hpb=e7638f74d3e4869020a19dfa1cc700d52373f01c diff --git a/source/debug/profilingscope.cpp b/source/debug/profilingscope.cpp index f92749b..723529c 100644 --- a/source/debug/profilingscope.cpp +++ b/source/debug/profilingscope.cpp @@ -1,4 +1,4 @@ -#include "../time/utils.h" +#include #include "profilingscope.h" using namespace std; @@ -10,19 +10,15 @@ ProfilingScope::ProfilingScope(Profiler &p, const string &n): profiler(p), name(n), parent(profiler.enter(this)), - start_t(Time::now()) + entry_time(Time::now()) { } ProfilingScope::~ProfilingScope() { - const Time::TimeDelta dt=start_t-Time::now(); + time_spent = Time::now()-entry_time; if(parent) - { - parent->child_t+=dt; - profiler.record(name, parent->name, dt, child_t); - } - else - profiler.record(name, string(), dt, child_t); + parent->child_time += get_time_spent(); + profiler.record(*this); profiler.enter(parent); }