     }
   }
 }
-
-#define NUM_STR   "1234567890123456"
-#define ALPHA_STR "ABCDEFGHIJKLMNOP"
 
 void benchmark3(uint16_t nr)
 {


void measure(const char* name, benchmark_t fn, uint16_t nr, uint16_t bytes)
{
  lcd.display_clear();
  lcd.puts_P(name);
  uint32_t start = RTC::micros();
  {
    fn(nr);
  }
  uint32_t us = (RTC::micros() - start) / nr;
  trace << clear << name << endl;
  trace << us << PSTR(" us (") << us / bytes << PSTR(")");
}


void benchmark2(uint16_t nr)
{
  while (nr--) {
    for (uint8_t c = 'A'; c < 'A' + CHAR_MAX; c++) {
      for (uint8_t height = 0; height < HEIGHT; height++) {
	for (uint8_t width = 0; width < WIDTH; width++) {
	  lcd.set_cursor(width, height);
