I’ve just been conducting some timing tests with APA102 as I’m doing some POV work. It may or may not be interesting. Probably not too scientific!
In my sketch am filling the leds array with data from a larger array - I have timed this and it seems to take ~2ms so I’m discounting it.
Using the Wemos D1R2 I am setting 48 Leds, 176 times per frame and this takes 110 ms
If I run the wemos at 160Mhz (as opposed to 80) it reduces to 69ms
On a teensy 3.2 it takes 35 ms
If I use hardware api on the teensy it takes 28ms.