Sans trop d'hésitations, s'il y a beaucoup de données il vaut mieux limiter la pression sur les caches et les accès mémoires. La décapsulation par le CPU a un coût négligeable (essentiellement des opérations logiques et des décalages, il aime faire ça) devant les I/O sur le bus mémoire.
Donc pour privilégier les performances dans ce cas précis, les champs sont tout indiqué. La seule mise en garde étant de ne pas faire d'optimisation prématurée, d'autant que la manipulation des champs de bits est plus sujette à erreur qu'un accès direct.
Naturellement, prendre soins d'abstraire cette partie du code en tant compte des contraintes respectives de ces deux options te permettra de choisir l'option la plus appropriée le moment venu.
# Jouons avec les bits
Posté par Def . En réponse au message Optimisation... alignement ou taille mémoire. Évalué à 4.
Sans trop d'hésitations, s'il y a beaucoup de données il vaut mieux limiter la pression sur les caches et les accès mémoires. La décapsulation par le CPU a un coût négligeable (essentiellement des opérations logiques et des décalages, il aime faire ça) devant les I/O sur le bus mémoire.
Donc pour privilégier les performances dans ce cas précis, les champs sont tout indiqué. La seule mise en garde étant de ne pas faire d'optimisation prématurée, d'autant que la manipulation des champs de bits est plus sujette à erreur qu'un accès direct.
Naturellement, prendre soins d'abstraire cette partie du code en tant compte des contraintes respectives de ces deux options te permettra de choisir l'option la plus appropriée le moment venu.