Skip to content
Snippets Groups Projects

[WIP] ProcessorBase multi-threading

Closed Jeremie Deray requested to merge multi_threading into master
1 file
+ 6
0
Compare changes
  • Side-by-side
  • Inline
@@ -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;
Loading