Citation:
La solution est souvent d'optimiser l'utilisation de la mémoire cache, en tentant, lorsqu'on accède à une case mémoire, de l'utiliser plein de fois de suite puis de l'oublier totalement.
Ca permet d'utiliser le mécanisme de cache processeur efficacement, et donc d'éviter au maximum les coûteux accès RAM.
En code ça se traduit comment ? Si je crée des pointeurs en var locale ça permet un accès plus rapide à mes tableaux ?
Citation:
Il y a également l'utilisation de cases mémoire contigües qui optimisent le cache. Donc, utiliser plusieurs tableaux va automatiquement pourrir le cache - si il y a une meilleure façon d'organiser les tableaux pour en avoir un seul où les données accédées à peu près au même moment sont environ à la même adresse, ça permettrait d'utiliser mieux le fait que le cache fonctionne par lignes.
Et si j'ai crée tous mes tableaux au même moment dans mon programme, ça fait pas automatiquement des blocs contigus ?