4.3.3 : Performance avec les Inf



La figure 29 montre les performance obtenues avec une racine carrée lorsqu'il traite des tableaux initialisés ou non avec des Inf. On constate que la présence de Inf ne dégrade pas les performances, bien au contraire.

nothing nothing

Figure 29 : Performances obtenues avec l'optimisation -O3 entre une racine carrée de référence (+ violet) et la même fonction mais sur des tableaux initialisés aléatoirement avec des Inf, entre 1 (001) et 100\% (1). À gauche, le temps total en nanosecondes en fonctions du nombre d'éléments. À droite, le temps par élément en nanosecondes en fonctions du nombre d'éléments.



La figure 30 montre les performance obtenues avec une racine carrée vectorisé lorsqu'il traite des tableaux initialisés ou non avec des Inf. On constate que la présence de Inf ne dégrade pas les performances, bien au contraire.

nothing nothing

Figure 30 : Performances obtenues avec l'optimisation -O3 entre une racine carrée vectorisé (+ violet) et la même fonction mais sur des tableaux initialisés aléatoirement avec des Inf, entre 1 (001) et 100\% (1). À gauche, le temps total en nanosecondes en fonctions du nombre d'éléments. À droite, le temps par élément en nanosecondes en fonctions du nombre d'éléments.



La figure 31 montre les performance obtenues avec une racine carrée en fonction intrisèques lorsqu'il traite des tableaux initialisés ou non avec des Inf. On constate que la présence de Inf ne dégrade pas les performances, bien au contraire.

nothing nothing

Figure 31 : Performances obtenues avec l'optimisation -O3 entre une racine carrée en fonction intrisèques (+ violet) et la même fonction mais sur des tableaux initialisés aléatoirement avec des Inf, entre 1 (001) et 100\% (1). À gauche, le temps total en nanosecondes en fonctions du nombre d'éléments. À droite, le temps par élément en nanosecondes en fonctions du nombre d'éléments.