Pour le reste en revanche, il peut être beaucoup plus avantageux (quand ce n'est pas la seule solution possible) de manipuler des bits. C'est de l'optimisation (plus "haut niveau") qui s'opère sur des données à traiter. Par exemple pour optimiser la place que prend un tableau d'entiers (de taille n) en mémoire, et sachant qu'un entier représente 4 octets, on a donc 4*n octets, ce qui occupe beaucoup de mémoire sur un grand nombre d'entiers. Grâce à de l'optimisation (de la compression donc) avec des "bits hack", on peut réduire de façon assez importante la place occupée en mémoire (
VLQ par ex). Aussi, Ce genre d'optimisation nécessite de manipuler et de jouer avec les octets/bits.
Donc je trouve que c'est une démarche intéressante de chercher à optimiser le traitement de données en passant (ou non) par des "bits hack".
Partager