Est-ce que pour des raisons de performance tu peux modifier le layout mémoire utilisé en C++ ?
On peut mais on ne le fait pas. Pour le moment on garde le layout C et on ne vectorise que les opérations point à point. Je ne suis pas encore allé gratter de ce côté.
l'optimisation de base étant de trier de façon décroissante les champs d'une structure
Et le AoS ou SoA, non ? Comme on n'a pas de types custom, le cas le plus proche serait les tableaux de complexes. Mais on ne fait pas actuellement. On pourrait par contre faire une passe qui décide du bon layout et intégrer ça à la génération de code, oui.
Tu as un peu de temps de dev libre ? Tes remarques sont souvent ultra pertinentes ;-)
[^] # Re: Question bête ?
Posté par serge_sans_paille (site web personnel) . En réponse au journal Quelques surprises techniques dans Pythran. Évalué à 4.
Et le AoS ou SoA, non ? Comme on n'a pas de types custom, le cas le plus proche serait les tableaux de complexes. Mais on ne fait pas actuellement. On pourrait par contre faire une passe qui décide du bon layout et intégrer ça à la génération de code, oui.
Tu as un peu de temps de dev libre ? Tes remarques sont souvent ultra pertinentes ;-)