J'ai un script Perl qui s'exécute via une commande system()
de C. Sur un site spécifique (SunOS 5.10), lorsque ce script est exécuté, il prend presque toujours 6 secondes ou plus. Sur d'autres sites, il fonctionne à peu près instantanément (0,1s). Si je lance le script manuellement, c'est-à-dire pas à partir du code C, il s'exécute également instantanément. J'ai finalement suivi la lenteur (en crachant le temps un tas entier dans beaucoup d'endroits différents), à une seule ligne require
. Le fichier dont il a besoin est un autre script Perl que nous avons écrit. Le script se compose d'un seul require
(ce fichier here), de 3 scalaires auxquels sont assignées des valeurs entières et d'une poignée de routines de conversion heure/date. Le fichier se termine par un 1 ;. Ce simple besoin semble prendre jusqu'à 6 secondes à l'occasion, mais comme je l'ai dit, pas toujours même sur la même machine. Je suis absolument perplexe ici. Ma seule dernière pensée est d'activer le profilage, mais le site n'a pas Devel :: Profiler et ma seule autre option (que je connaisse) serait de l'ajouter à la commande Perl qui me demanderait de modifier et recompiler le C code (faisable mais non trivial).Pourquoi cette ligne Perl nécessite-t-elle autant de temps?
Quelqu'un at-il une idée de ce qui pourrait se passer ici? Je ne pense pas que je puisse/je veux mettre toute la date.pl qui est requise, mais c'est à peu près exactement comme je l'ai décrit; Je pourrais répondre à toutes vos questions à ce sujet.
Merci d'avance.
Les votes vers le bas sans commentaires me rendent triste. Si j'écris une mauvaise question, au moins, dites-moi ce qu'il y a de mal pour que je puisse mieux répondre aux questions de l'avenir. – Morinar
Morinar: D'accord. J'ai voté +1 pour votre question, de sorte que le vote net est maintenant de retour à zéro. J'ai vu beaucoup de bonnes questions perl downvoted sans raison valable. On dirait que la balise SO Perl attire relativement plus de négativité par rapport aux autres balises que j'ai lues. Vraiment bizarre pour une si belle langue. – knorv
Oui, il y a beaucoup d'ennemis ici. :( –