Qu'est-ce que le déroulement, je suis en train de faire est de prendre ce code C et d'optimiser à l'aide d'une technique appelée boucle déroulage, mais dans ce cas je veux utiliser quatre déroulement de la boucle. Maintenant, je comprends la technique et je comprends le concept que je ne sais pas comment l'appliquer à ce code. Dois-je ajouter des variables supplémentaires? Dois-je avoir du code après chaque boucle ou juste à la fin de toutes les boucles? Ce code est un code de bloc 8x8 traitant de prendre des pixels et de le faire pivoter de 90 degrés dans le sens contraire des aiguilles d'une montre. Toute aide serait grandement appréciée. Je vous remercie.Je suis en train d'optimiser ce code c en utilisant la boucle 4 voies
/*
* rotate8 - rotate with 8x8 blocking
*/
char rotate8_descr[] = "rotate8: rotate with 8x8 blocking";
void rotate8(int dim, pixel *src, pixel *dst)
{
int i, j, ii, jj;
for(ii = 0; ii < dim; ii += 8)
for(jj = 0; jj < dim; jj += 8)
for (i = ii; i < ii + 8; i++)
for (j = jj; j < jj + 8; j++)
dst[RIDX(dim-1-j, i, dim)] = src[RIDX(i, j, dim)];
}
vous pourriez vouloir fixer la coloration syntaxique – Amro
Avez-vous ce profilé et déterminé à être un problème? – GManNickG
En outre, pensez à utiliser des noms plus descriptifs tels que "haut, bas, gauche, droite" et non "i, ii, j, jj". Très difficile à lire. – GManNickG