Dev Faq
12
votes

Comment mesurer le temps qu'une fonction prend pour exécuter d'une coquille erlang?

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?

erlang

0 commentaires

3 Réponses :


19
votes

Veuillez voir l'article Temps d'exécution de la fonction de mesure .

Tout est basé sur Minuterie: TC / 3 Pour la mesure.


3 commentaires

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.



3
votes

Si vous souhaitez mesurer une fonction anonyme: xxx

moyenne de n exécutions: xxx


0 commentaires

0
votes

J'apprends erlang code> et c'est l'un des exercices du livre, voici comment je l'ai tenté

lib_misc.erl strong> p>

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> 


1 commentaires

Tu m'inquiétais là-bas !! Vous devez diviser par 10 ^ 6 pour obtenir des résultats corrects.



Articles qui pourrait vous intéresser :

Ajouter des éléments individuels dans un tuple Erlang
Migrer de mysql vers couchbase. Est-ce que c'est une bonne idée?
Comment avoir une somme de nombres pour que la somme (4) fasse 1 + 2 + 3 + 4
Erlang: erreur d'exception: aucune correspondance de la valeur de droite {error, enoent} lors de la lecture d'un fichier texte
© 2020 www.devfaq.fr - Licensed under  cc by-sa 3.0  with  attribution required.