Tout d'abord les 3 langages permettent assez simplement de récupérer les images en quelques lignes de code. Le C# est le langage qui permet de le faire le plus simplement à mon avis alors que c'est le langage que je connais le moins.
Code Java - Code PHP - Code C#
Bien entendu en Java il existe des librairies permettant la même chose (comme le common d'Apache) mais cela nécéssite une connaissance plus accrue du langage
Nous allons maintenant comparer les performances grace à des 'timer'
JAVA : 6847 fichiers JPG - 1469 ms
PHP : 6847 fichiers JPG - 2158 ms
C# : 6847 fichiers JPG - 213 ms
Alors déjà la bonne nouvelle c'est que les 3 langages retournent le même nombre de fichiers.Ensuite le Java et le PHP sont assez rapide (1,5 à 2 s) mais sont littéralement explosés en terme de temps d'éxecution par le C#
Par curiosité, je vais tester l'API commons-IO d'Apache
public void fi(String basePath, boolean recursive) { this.itImages = FileUtils.listFiles(new File(basePath), new String[]{"jpg","JPG"}, recursive); }
On arrive ici à une simplicité de code équivalente au C# mais le temps mesuré reste autour de 1,5s soit 7 fois plus qu'en C#
Je n'avais jamais testé mais je suis sidéré par ces différences !
Du point de vue de la simplicité et des performances, le C# sort grand gagnant de ce 1er match.
Aucun commentaire:
Enregistrer un commentaire