12.3.6 : Classique VS trois std::transform

La figure 10 montre les performances de nos implémentations masquées et non-séquentielles et vectorisées avec trois std::transform imbriquées comparées aux performance classiques.

Cette histoire d'indices prose plein de problème et on pourrait essayer de les supprimer en imbriquant des std::transform comme on imbrique les boucles for dans notre implémentation classique.

Bien que l'on s'approche des performances classiques, il y a un surcoup important qui se manifeste lorsque le nombre d'éléments est faible (inférieur à 1000).

nothing nothing

Figure 10 : En haut : le temps de calcul total de nos implémentations non-sequentielles et vectorisées avec trois std::transform imbriquées comparé à l'implémentation classique. En bas : le temps de calcul par élément de ces implémentations.



Disons que nous sommes sur la bonne voie, mais qu'il reste des choses à améliorer.