Oh Gott! Und ich dachte immer, dass alle meine Berechnungen, was CPU-Geschwindigkeit angeht, totaler Schwachsinn sind, da + soviele Takte braucht, wie es Bits gibt.
Gut, das Ergebnis ist also, dass man bei einem ESP32, wenn man nicht gerade riesige Arrays hat, immer int32_t (oder doch uint32_t?) nehmen sollte.
Noch zum Schluss eine Frage:
Ich habe momentan meine Partikel-Liste in etwa so:
struct Particle {
int32_t x, y;
int16_t xV, yV;
uint8_t time = 255;
};
Particle particles[xyz]
Würde es stattdessen Sinn machen,
int32_t x[xyz];
int32_t y[xyz];
int16_t xV[xyz];
int16_t yV[xyz];
uint8_t time[xyz];
zu nutzen? Ich habe mehrere tausend Partikel, deswegen muss das bei int16_t und uint8_t bleiben.