Quel langage de programmation à choisir pour cette tâche XML et de traitement des données? [fermé
https://softwareengineering.stackexchange.com/questions/130267
-
04-11-2019 - |
Question
Je code actuellement en php. Récemment, j'ai travaillé sur un projet en utilisant PHP et Symfony qui:
- lit de grands fichiers XML (beaucoup de l'analyse / lecture DOM),
- convertit les grands fichiers XML en grands tableaux,
- fusionne 2 grandes tableaux (beaucoup de tri des tableaux),
- Prend les 2 grandes tableaux et les transforme en un grand fichier CSV.
Je l'ai terminé en PHP mais maintenant il est en quelque sorte intensif de mémoire et nécessite environ 8 à 15 secondes pour fonctionner. Alors maintenant, j'ai les options suivantes et j'ai besoin d'aide en choisissant une:
- Essayez de la réécrire / de le refactoriser en utilisant de meilleures méthodes en php
- Choisissez un langage de programmation différent (je voulais en apprendre un, peut-être une autre langue traite ces choses beaucoup plus rapidement?)
- Faites 1 ou 2 et configurez en outre quelque chose pour lire constamment des fichiers XML et les écrire dans des documents MongoDB pour servir les clients à partir de la base de données au lieu de supprimer les données.
Je suis enclin à faire 2 ou 3 (en utilisant une langue différente), car je suis sûr qu'il existe une autre langue qui gère ce genre de tâches beaucoup plus rapidement (par exemple Python, C etc.). C'est juste que je ne sais pas lequel.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à softwareengineering.stackexchange