From fedeaed4a531496ef294126e750c661da364a440 Mon Sep 17 00:00:00 2001 From: Jeremie Deray <jeremie.deray@pal-robotics.com> Date: Tue, 25 Oct 2016 18:34:01 +0200 Subject: [PATCH] test timer in test_proc_imu --- src/examples/test_processor_imu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/examples/test_processor_imu.cpp b/src/examples/test_processor_imu.cpp index 3aa39a139..e5c362c40 100644 --- a/src/examples/test_processor_imu.cpp +++ b/src/examples/test_processor_imu.cpp @@ -13,6 +13,7 @@ #include "state_block.h" #include "state_quaternion.h" #include "processor_imu.h" +#include "timer.h" //std #include <iostream> @@ -104,6 +105,7 @@ int main(int argc, char** argv) // main loop using namespace std; clock_t begin = clock(); + wolf::timer_usecs timer; int n = 1; while(!data_file_acc.eof() && n < 1000){ n++; @@ -155,6 +157,7 @@ int main(int argc, char** argv) } clock_t end = clock(); + double elapsed_usecs = timer.toc(); double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC; // Final state @@ -187,6 +190,9 @@ int main(int argc, char** argv) std::cout << "duration : " << tf-t0 << " s" << std::endl; std::cout << "N samples : " << N << std::endl; std::cout << "frequency : " << (N-1)/(tf-t0) << " Hz" << std::endl; + std::cout << "time : " << elapsed_usecs/1e6 << " s" << "\n"; + std::cout << "s/integr : " << elapsed_usecs/(N-1) << " us" << "\n"; + std::cout << "integr/s : " << (N-1)/elapsed_usecs*1e6 << " ips" << "\n"; std::cout << "CPU time : " << elapsed_secs << " s" << std::endl; std::cout << "s/integr : " << elapsed_secs/(N-1)*1e6 << " us" << std::endl; std::cout << "integr/s : " << (N-1)/elapsed_secs << " ips" << std::endl; -- GitLab