Disons que j'ai une fonction qui fonctionne un peu en engendrant plusieurs processus. Je veux comparer le temps CPU par rapport au temps réel pris par cette fonction.Comment calculer le temps CPU en elixir lorsque plusieurs acteurs/processus sont impliqués?
def test do
prev_real = System.monotonic_time(:millisecond)
# Code to complete some task
# Spawn different processes & give each process some task
# Receive result
# Finish task
current_real = System.monotonic_time(:millisecond)
diff_real = current_real - prev_real
IO.puts "Real time " <> to_string(diff_real)
IO.puts "CPU time ?????"
end
Comment calculer le temps CPU requis par la fonction donnée? Je suis intéressé par le calcul du temps CPU/temps réel.