Klingt zwar kompliziert - ist aber im Grund ganz einfach
Ich möchte ca. 60 Statusvariablen (boolean) speichern (remanent) - dazu gibt es 2 Möglichkeiten:
- entweder ich speicher jede Variable einzeln
oder
- ich erzeuge eine Status-Gesamtvariable von jeder Einzelstatus einen Bit zugeordnet ist, d.h. ich nehme eine 0u64 Variable
Es stellt sich jetzt die Frage was "performanter" ist....
das auslesen der einzelnen Bits aus der Gesamtvariable geht ja mit
soweit ganz schmerzfrei, aber wie setze ich gezielt UND einfachein Bit?
Ich kann natürlich mit
abfragen und dann dazuzählen, aber gibt es dazu eventuell eine passende Bitoperation?
Für jeden Tip dankbar....
Ich möchte ca. 60 Statusvariablen (boolean) speichern (remanent) - dazu gibt es 2 Möglichkeiten:
- entweder ich speicher jede Variable einzeln
oder
- ich erzeuge eine Status-Gesamtvariable von jeder Einzelstatus einen Bit zugeordnet ist, d.h. ich nehme eine 0u64 Variable
Es stellt sich jetzt die Frage was "performanter" ist....
das auslesen der einzelnen Bits aus der Gesamtvariable geht ja mit
Status1=((1 and GesamtStatus)>0)); \\
Ich kann natürlich mit
if (1 and GesamtStatus)>0) then...
Für jeden Tip dankbar....
Kommentar