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