Du C++ au Swift : conséquence sur les performances
Par Didier Pulicani - Publié le
En décembre dernier, Primatelabs s'était intéressé aux performances du nouveau langage présenté par Apple à la WWDC 2014 face à son ancêtre -mais toujours très utilisé- j'ai nommé le bon vieux C++.
La société -qui touche un peu question optimisation de code- a ainsi mesuré la puissance de calcul de trois composants de Geekbench 3 (Mandelbrot, FFT, anet GEMM). S'il est toujours difficile d'en tirer de réelles conclusions à une échelle plus globale à partir d'un logiciel spécifique, les ingénieurs notent tout de même quelques soucis dans la capacité du compilateur Swift à vectoriser du code ou encore lorsque ce dernier utilise abondamment du récursif.
Les développeurs notent également des changements notables d'une beta à l'autre, avec des variations qui peuvent se montrer importantes (jusqu'à 2.6x dans leurs tests entre les deux dernières betas). Les études sur le sujet sont encore peu nombreuses et il faut également garder à l'esprit que Swift devrait fortement évoluer ces prochains mois.
Si vous êtes développeur, ce fil détaillé pourrait vous fournir quelques pistes et notamment des moyens d'optimiser un peu les performances avec les betas actuelles.
La société -qui touche un peu question optimisation de code- a ainsi mesuré la puissance de calcul de trois composants de Geekbench 3 (Mandelbrot, FFT, anet GEMM). S'il est toujours difficile d'en tirer de réelles conclusions à une échelle plus globale à partir d'un logiciel spécifique, les ingénieurs notent tout de même quelques soucis dans la capacité du compilateur Swift à vectoriser du code ou encore lorsque ce dernier utilise abondamment du récursif.
Les développeurs notent également des changements notables d'une beta à l'autre, avec des variations qui peuvent se montrer importantes (jusqu'à 2.6x dans leurs tests entre les deux dernières betas). Les études sur le sujet sont encore peu nombreuses et il faut également garder à l'esprit que Swift devrait fortement évoluer ces prochains mois.
Si vous êtes développeur, ce fil détaillé pourrait vous fournir quelques pistes et notamment des moyens d'optimiser un peu les performances avec les betas actuelles.