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:

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));
ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
char buffer[256];
int value = 0;
(int)buffer[0] = value;
Personnellement, la deuxième solution me pique les yeux, mais peut-être qu'elle serait plus efficace niveau performance, non ?

Julien.