Question

Je code actuellement en php. Récemment, j'ai travaillé sur un projet en utilisant PHP et Symfony qui:

  1. lit de grands fichiers XML (beaucoup de l'analyse / lecture DOM),
  2. convertit les grands fichiers XML en grands tableaux,
  3. fusionne 2 grandes tableaux (beaucoup de tri des tableaux),
  4. 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:

  1. Essayez de la réécrire / de le refactoriser en utilisant de meilleures méthodes en php
  2. Choisissez un langage de programmation différent (je voulais en apprendre un, peut-être une autre langue traite ces choses beaucoup plus rapidement?)
  3. 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
scroll top