« Initiation au Lua avec Scribunto/Gestion de l'environnement » : différence entre les versions

Contenu supprimé Contenu ajouté
rédaction
Ligne 157 :
Nous pouvons ainsi espérer avoir la meilleure façon possible d'écrire notre fonction !
 
 
La question qui peut maintenant venir à l'esprit est la suivante : Supposons que l'on ait plusieurs façons d'écrire un programme, comment peut-on savoir laquelle de ces façons est la plus rapide ?
 
Pour cela, nous disposons d'une fonction préprogrammée qui se nomme '''os.clock''' et qui est capable de nous donner une approximation du temps d'exécution du programme que l'on est en train d'écrire. Nous allons donc, dans un [[Module:Polynôme]] essayer de comparer les temps d'exécution des trois façons d'écrire le programme de calcul de la fonction '''p.poly''' vue précédemment. En fait, nous allons écrire trois fonctions : '''p.poly1''', '''p.poly2''' et '''p.poly3''' qui, en plus du résultat nous renvoie le temps d'exécution :
 
 
'''<nowiki>{{#invoke:Polynôme|poly1|7}}</nowiki>''' nous donne : {{#invoke:Polynôme|poly1|7}}
 
 
'''<nowiki>{{#invoke:Polynôme|poly2|7}}</nowiki>''' nous donne : {{#invoke:Polynôme|poly2|7}}
 
 
'''<nowiki>{{#invoke:Polynôme|poly3|7}}</nowiki>''' nous donne : {{#invoke:Polynôme|poly3|7}}
 
== Comment utiliser des fonctions écrites dans un autre module ==