Il existe un moyen simple de mesurer la durée d'exécution d'une fonction si j'exécute cette fonction d'une coquille Erlang? P>
3 Réponses :
Veuillez voir l'article Temps d'exécution de la fonction de mesure . P>
Tout est basé sur Minuterie: TC / 3 A > Pour la mesure. P>
La page n'est plus accessible, avez-vous un lien mis à jour?
Mis à jour, le lien pointe vers le même article chez ErlangCentral maintenant.
Veuillez inclure une vraie réponse, pas seulement un lien. Ce lien est à nouveau mort.
Si vous souhaitez mesurer une fonction anonyme: moyenne de n exécutions: p>
J'apprends erlang code> et c'est l'un des exercices du livre, voici comment je l'ai tenté 1> lib_misc:time_taken_to_execute(fun() -> 1 end).
total time taken 0.003000 seconds
ok
2> lib_misc:time_taken_to_execute(fun() -> [Num || Num <- lists:seq(1, 100)] end).
total time taken 0.085000 seconds
ok
3> lib_misc:time_taken_to_execute(fun() -> [Num || Num <- lists:seq(1, 10000000)] end).
total time taken 9354.205000 seconds
ok
4>
Tu m'inquiétais là-bas !! Vous devez diviser par 10 ^ 6 pour obtenir des résultats corrects.