Bonjour à toutes et à tous,

je viens vers vous pour une question d'optimisation de bornes de tableau.
Le problème est extrêmement simple, nous avons un tableau, et on veut le borner (lui affecter un min et un max). Au lieu de la borne, on aurait pu faire n'importe quel traitement, peu importe.

Je poste le code utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for (j=0;j<WIDTH*HEIGHT;j++)
{
        imagedata[j] = min(max(buffer[j],0),4095);
}
Peut-on faire plus rapide que ceci ?

J'ai aussi remarqué qu'il y avait une grosse différence de temps d'exécution entre un memcpy et une affectation via une boucle. J'ai essayé de lire la doc de memcpy mais j'avoue ne pas comprendre comment ils gagnent autant de temps. Une explication serait la bienvenue

Merci d'avance,

Martin.