Quelle est une bonne façon de représenter une collection de bits?Le moyen le plus rapide de représenter une collection de bits en PHP?
J'ai un ensemble de divers bascules on/off (milliers d'entre eux) et besoin de stocker et de récupérer leur état. L'implémentation naïve serait un tableau de booléens, mais je me demande s'il existe un meilleur moyen (meilleur en termes de vitesse d'accès et/ou de besoins en mémoire).
J'ai trouvé cette implémentation BitArray, mais elle est limitée à 32 bits, ce qui n'est pas suffisant dans ce cas.
le FixedArray sonne bien; Cependant, avec la chaîne je perdrais 7 bits pour chaque valeur, non? Je pourrais être le stockage 8 bits dans chaque octet, mais encore une fois l'accès sera nécessaire ($ options [31] et 4) ou quelque chose comme ça – Piskvor
@Piskvor oui. Ce n'est pas très efficace en termes de stockage. C'est pourquoi j'irais avec l'approche de masque de bits suggérée par Yacoby (si la mémoire est un problème). J'essaie juste de donner des alternatives. – Gordon