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é :
Peut-on faire plus rapide que ceci ?
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); }
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.
Partager