57 lines
1008 B
Arduino
Raw Normal View History

2020-11-27 11:20:37 +01:00
//
// FILE: multimap_timing.ino
// AUTHOR: Rob Tillaart
// PURPOSE: demo
// DATE: 2020-04-09
// (c) : MIT
//
2021-12-22 12:10:05 +01:00
// example measures the performance of multiMap <int> vs <float>
2020-11-27 11:20:37 +01:00
2021-01-29 12:31:58 +01:00
#include "MultiMap.h"
2020-11-27 11:20:37 +01:00
int in[] = { 11, 22, 33};
int out[] = {111, 222, 555};
float fin[] = { 11, 22, 33};
float fout[] = {111, 222, 555};
uint32_t start;
uint32_t stop;
2021-05-28 13:39:42 +02:00
2020-11-27 11:20:37 +01:00
void setup()
{
Serial.begin(115200);
Serial.println(__FILE__);
Serial.println();
delay(10); // make sure print has ended
start = micros();
float x = multiMap<int>(12, in, out, 3);
stop = micros();
2021-12-22 12:10:05 +01:00
Serial.print("time <int>: \t");
2020-11-27 11:20:37 +01:00
Serial.println(stop - start);
Serial.println(x, 4);
delay(10); // make sure print has ended
start = micros();
float y = multiMap<float>(12, fin, fout, 3);
stop = micros();
2021-12-22 12:10:05 +01:00
Serial.print("time <float>: \t");
2020-11-27 11:20:37 +01:00
Serial.println(stop - start);
Serial.println(y, 4);
2021-12-22 12:10:05 +01:00
delay(10); // make sure print has ended
Serial.println("\ndone...");
2020-11-27 11:20:37 +01:00
}
2021-05-28 13:39:42 +02:00
2020-11-27 11:20:37 +01:00
void loop()
{
}
2021-05-28 13:39:42 +02:00
2020-11-27 11:20:37 +01:00
// -- END OF FILE --
2021-12-22 12:10:05 +01:00