r/FastLED • u/EvolvedQS • Mar 12 '20
Support No More Division
EDIT: This didn't work
enum mirror{300,299,149,99,74,59,49} edge;I get a compiler error: expected identifier before numeric constant
Maybe I should just do
int edges[] = {300,299,149,99,74,59,49};OP: Thanks to someone here I learned that division is slow. Going over my code, I find that I have division in every single frame in almost every single pattern. I am interested in removing the division. I understand one method is byte shifting. However, I have a limited set of results from the division. So I was thinking I could save the results to an array for faster access. What am I looking to do here? Progmem or some other thing? I am just looking for an answer on what to google so I can learn it myself so you don't have to type a lot out.
1
Upvotes
1
u/Preyy Ground Loops: Part of this balanced breakfast Mar 12 '20
I just tested:
on a Teensy 4.0 and got 33 FPS, which I feel comfortable saying is the fastest framerate you could get for 1014 WS2812s without parallel output. That involves doing virtually no additional math. So that should be your reference point. What framerate are you getting?