2010-08-27 4 views
0
#test.pl 

use Getopt::Long; 
Getopt::Long::Configure ("bundling"); 

GetOptions ('TestB|B|b' => \$testb , 
      'TestA|A|a' => \$testa,); 

Voici ma situation je peux exute perl test.pl -BaPerl Getopt Configurer les questions

donc j'utilise Getopt::Long::Configure ("bundling");

En raison de ce mon programme se ralenties initally même j'ai essayé d'exécuter avec des options perl test.pl

y a-t-il un meilleur moyen de le faire?

Résultats de référence:

with Getopt::Long::Configure ("bundling"); 

real 0m6.101s 
user 0m2.040s 
sys  0m0.260s 

Without Getopt::Long::Configure ("bundling"); 

real 0m3.019s 
user 0m2.020s 
sys  0m0.200s 
+2

Je ne comprends pas votre problème. En quoi votre programme est-il ralenti? De combien? Comment le sais-tu? –

+1

Veuillez montrer des résultats d'analyse comparative précis indiquant que cela est toujours le cas. Mon test initial n'a pas d'impact sur les performances – DVK

+0

a mis à jour ma question ... – Tree

Répondre

1

Alors que bundling ralentit évidemment sur le traitement initial (puisque vous avez maintenant d'analyser la chaîne d'arguments pour une combinaison variée de sous-chaînes), vous semblez subir au plus 4% l'heure système et 1% de l'heure utilisateur augmentent pour un script vide. Comparé au coût de l'exécution du script, cela ne devrait pas être très important. J'avoue que je ne suis pas sûr des changements en temps réel - ils ne semblent pas trop corrélés - cela pourrait-il être dû à d'autres facteurs?

+0

Vous avez raison :-) – Tree

Questions connexes