Optimisations gcc
Rédigé par NaïLyK
Aucun commentaire
Classé dans : branlette
Contexte
J'étais sur un réseau de chat en train de parler de l'"""iot""" sur lequel je m'amusais, et l'une des personnes qui s'y connait bien en C a bien voulu relire mon code.
Arrivé ici il m'explique que ce code:
unsigned char node_addr = (int)(temp.addr.value/2);
unsigned char sens_addr = (int)(temp.addr.value%2);
n'est pas optimal et qu'il vaudrait mieux utiliser cette variante:
unsigned char node_addr = (int)(temp.addr.value) >> 1;
unsigned char sens_addr = (int)(temp.addr.value) & 0x01;