25 lines
565 B
C++
25 lines
565 B
C++
#include "profiler.h"
|
|
|
|
#include "main/references.h"
|
|
#include "main/logging.h"
|
|
|
|
namespace profiler {
|
|
|
|
double profileStart() {
|
|
return devices.driver->getAccurateTime();
|
|
}
|
|
|
|
void profileEnd(double startTime, const char* section) {
|
|
double delta = devices.driver->getAccurateTime() - startTime;
|
|
|
|
if(delta >= 5e-1)
|
|
print("%s: %.1fs\n", section, delta);
|
|
else if(delta >= 5e-4)
|
|
print("%s: %.1fms\n", section, delta * 1e3);
|
|
else if(delta >= 5e-7)
|
|
print("%s: %.1fus\n", section, delta * 1e6);
|
|
else
|
|
print("%s: %.1fns\n", section, delta * 1e9);
|
|
}
|
|
|
|
}; |