I did a simple .fillScreen(WHITE) on a 3.2" ILI9341 with the Nano ESP32, 33 iot, 33 BLE, and a mega.
Obviously the Mega has the slowest load time, but the iot is by far the fastest to load any screen updates despite having the lowest processing specs (besides Mega).
The Mega was barely noticeably slower than the ESP32 and 33 BLE which really surprised me.
Does that have to do with how the gfx library is optimized for certain processors? Or is there some kind of settings on the ESP32 nano or BLE I am unaware of?
I realize those microcontrollers can only update a screen like that so fast, I just thought the boards with the higher SRAM and processing speeds would do it quicker.
You didn't say what display interface you are using. Some time ago I made a project to work on Arduino Nano with ATmega328 and ESP8266 and the display was with SPI interface. The ESP8266 refreshed the display faster (similar to your test) but I wanted to test how fast it could go. In the end, I achieved a much higher speed by choosing a 160MHz ESP8266 instead of an operating frequency of 80MHz and using the command SPI.setClockDivider ( SPI_CLOCK_DIV2 ); I increased the default operating frequency of the SPI interface.