Ce post n'est pas vraiement une question, mais plutôt une remarque.
En ce moment je fait pas mal d'optimisations, alors voici quelques infos:
- on peut facilement rendre 4 fois plus rapide une fonction écrite en C si on la réécrit en assembleur
- un accès mémoire sur 2 octets n'est pas plus rapide qu'un accès mémoire 4 octets, c'est à dire qu'il vaut mieux copier deux pixels à la fois.
- le compilateur gcc (je ne sais plus quelle version) utilise très peu de registres, mais utilise beaucoup trop ldr/str. Mieux vaut utiliser des registres dans les boucles, même si c'est pour des constantes.
- pour voir le fichier assembleur créé par gcc, il suffit d'ajouter -save-temps sur la ligne de commande. Si après on veut réécrire la fonction en assembleur, on a déjà la structure du fichier.
Si vous avez d'autres trucs et astuces pour optimiser, ça m'intéresse.