Merci beaucoup pour tous ces tuyaux!! Quand on dit qu'il est intéressant d'avoir plus de monde qui voit le même bout de code...
Note au passage: en effet, cette fonction est elle-même appelée dans une boucle qui peut potentiellement balayer tous les tableaux en affectant (i_shoot,j_shoot) (le but est que chaque cellule du maillage peut être choisie comme cellule qui émet du rayonnement, puis ensuite on calcule pour l'ensemble du tableau ce qui est reçu par cette cellule émettrice)
Pour l'instant, nous nous dirigeons vers une réorganisation de la structure de ces boucles (sachant que nous limitons la distance pour laquelle une cellule peut émettre son rayonnement, il est idiot de continuer à parcourir le tableau en entier). Mais plusieurs des astuces données ici devraient pouvoir être réutilisées dans la version réorganisée... (et nous devrions passer en float)
Encore une fois, merci pour toutes vos suggestions!
Mathias
[^] # Re: Est-ce le cache CPU ?
Posté par Mathias Bavay (site web personnel) . En réponse au message étudier le fonctionnement du cache. Évalué à 1.
Note au passage: en effet, cette fonction est elle-même appelée dans une boucle qui peut potentiellement balayer tous les tableaux en affectant (i_shoot,j_shoot) (le but est que chaque cellule du maillage peut être choisie comme cellule qui émet du rayonnement, puis ensuite on calcule pour l'ensemble du tableau ce qui est reçu par cette cellule émettrice)
Pour l'instant, nous nous dirigeons vers une réorganisation de la structure de ces boucles (sachant que nous limitons la distance pour laquelle une cellule peut émettre son rayonnement, il est idiot de continuer à parcourir le tableau en entier). Mais plusieurs des astuces données ici devraient pouvoir être réutilisées dans la version réorganisée... (et nous devrions passer en float)
Encore une fois, merci pour toutes vos suggestions!
Mathias