2
假设我有一个通过产生多个进程来完成一些工作的函数。我想比较CPU时间与此功能实时性的比较。如何计算多个参与者/进程涉及的elixir中的CPU时间?
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
如何计算给定函数所需的CPU时间?我有兴趣计算CPU时间/实时比率。