Bonjour,
J'ai entendu dire qu'un memcpy était plus performant à partir de la copie de 2 ou 3 octets qu'un assignement (struct A = struct B). J'aimerais avoir votre avis.
Imaginons que j'ai un buffer d'octets et que dans un cas, je veuille y mettre un entier. Vaut-il mieux faire:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char buffer[256]; int value = 0; memcpy(buffer, &value, sizeof(value));
Personnellement, la deuxième solution me pique les yeux, mais peut-être qu'elle serait plus efficace niveau performance, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char buffer[256]; int value = 0; (int)buffer[0] = value;
Julien.
Partager