Hello,
Quelle est la meilleure méthode pour copier des blocs de mémoire ?
Utiliser memcpy du C, ou il y a mieux ?
MercI;
Hello,
Quelle est la meilleure méthode pour copier des blocs de mémoire ?
Utiliser memcpy du C, ou il y a mieux ?
MercI;
Passer à un niveau supérieur en utilisant des outils qui gère la mémoire à notre place et qui sont copiables sans se poser de questions.
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
Effectivement, il doit y avoir d'autre moyen de procéder.
Sinon oui, memcpy est très rapide. Je pense pas qu'on fasse mieux...
Bien sûr que si on fait mieux. memcpy c'est pour le cas général.Sinon oui, memcpy est très rapide. Je pense pas qu'on fasse mieux...
Dans les cas particulier où tu sais que ta mémoire est alignée de telle manière ou que tu un nombre d'objets à copier multiple d'un certain nombre, tu peux aller bien plus vite.
Mais bon, normalement tu n'as pas à copier la mémoire, sauf si tu fais du C. Dans quel cas c'est l'autre forum.
Au contraire, c'est beaucoup plus clair, puisque tu n'as pas à traiter les cas limites...
Et ce n'est certainement pas de la bricole. Si tu as des invariants, autant les utiliser.
Partager