Bir işlevi erlang kabuğundan çalıştırırsam, bir işlevin yürütme süresini ölçmenin basit bir yolu var mı?Bir fonksiyon bir erlang kabuğundan yürütmek için gereken süreyi nasıl ölçer?
10
A
cevap
16
Lütfen trapexit.org adresinden Measuring Function Execution Time numaralı makaleye bakın.
Tümü, ölçüm için timer:tc/3 dayanmaktadır.
3
anonim bir işlevi ölçmek isterseniz: N
1> TC = fun(F) -> B = now(), V = F(), A = now(), {timer:now_diff(A,B), V} end.
2> F = fun() -> lists:seq(1,1000) end.
3> TC(F).
{47000,
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27|...]}
ortalama çalıştırır:
4> TCN2 = fun(T,F,0) -> ok; (T,F,N) -> F(), T(T,F,N-1) end.
5> TCN = fun(F,N) -> B=now(), TCN2(TCN2,F,N), A=now(), timer:now_diff(A,B)/N end.
6> TCN(F, 1000).
63.0
0
Ben Erlang
öğreniyorum ve bu buradan nasıl kitapta egzersiz biridir bunu teşebbüs
lib_misc.erl
ve command-line
üzerine, ben
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>
Eğer aradığınız şey mi yapmak?
İlgili konular
- 1. Bir t-sql sorgusu yürütmek için gereken süreyi ölçer
- 2. Kullanıcı kabuğundan komutları yürütmek için Ansible playbook
- 3. Model yüklemek için gereken süreyi doğru bir şekilde nasıl değerlendirebilirim?
- 4. tensorflow grafiğinde her bir düğümü yürütmek için harcanan süreyi nasıl kazanırsınız?
- 5. Bir işlemin tamamlanması için gereken süre
- 6. Erlang uygulamasında bir Erlang uygulaması nasıl çalışır
- 7. Bir kül kabuğundan nasıl yeniden başlatılır?
- 8. Bir dosyanın içeriğini nasıl okumak için Erlang?
- 9. Bir mongo kabuğundan bir dosya oku
- 10. WPF'de Süreyi bir kaynak olarak nasıl tanımlarız?
- 11. Android için bir Erlang uygulaması var mı?
- 12. force javascript EventListener bir kez yürütmek için?
- 13. Bir Raporlama hizmetlerinde Radyal ölçer kontrollerin bir dizi rapor
- 14. Kromu, bash kabuğundan nasıl programlayabilirim?
- 15. Erlang için bir ipython eşdeğeri var mı?
- 16. Erlang için herhangi bir RSpec benzeri araç?
- 17. Groovy'i backticks olan bir kabuk komutunu yürütmek için nasıl kullanabilirim?
- 18. Bir süreyi 12 saatlik biçime dönüştürme SQL'de
- 19. Erlang, modülden başka bir parametreye nasıl geçilir
- 20. Herhangi bir kontrolörden önce çalıştırılması gereken laravelde fonksiyonu yazın
- 21. Linux'taki bir sistem() in linux'da bir terminal komutu yürütmek için
- 22. Bir komut satırı yürütmek için bir WScript.shell activeX kullanma
- 23. omurga _.chain (...) bir fonksiyon
- 24. Erlang/OTP'de varolan bir düğümü izlemek için nasıl başlatılır?
- 25. Erlang belirli bir dir için ana dir ismi nasıl alınır?
- 26. C# daki süreyi nasıl kaydedebilirim?
- 27. Erlang için ActiveRecord
- 28. Daire Ölçer Tipi UI android?
- 29. Harita üzerinde olması gereken ancak görünmez olması gereken bir noktaya nasıl bir nokta eklenir?
- 30. Python'da çok değişkenli bir fonksiyon nasıl çizilir?
Beni endişelendiriyorsun! Doğru sonuçlar almak için 10^6 bölmelisiniz. – t0il3ts0ap