AK
Size: a a a
AK
ŹR
get_env_var/1, getpid/0, list_env_vars/0, perf_counter/0, perf_counter/1, set_env_var/2, set_signal/2, system_time/0, system_time/1, timestamp/0, unset_env_var/1
AA
AA
SK
AA
AA
AV
AK
SK
SK
AV
erlang:system_info(cpu_topology)
75мс против 33ŹR
AV
F=fun()-> [ok||_<-lists:seq(1,10000)], ok end.
7000мс против 2500мс в цикле по 100AA
erlang:system_info(cpu_topology)
75мс против 33AV
AV
F=fun()-> [erlang:system_info(cpu_topology)||_<-lists:seq(1,10000)], ok end.
[timer:tc(F)||_<-lists:seq(1,100)].
ŹR
iex(3)> (for _ <- 1..100, do: ({a, _} = :timer.tc(fn -> for _ <- 1..10000, do: :erlang.system_time() end); a)) |> Enum.sum() |> Kernel./(100)
95097.49
iex(3)> (for _ <- 1..100, do: ({a, _} = :timer.tc(fn -> for _ <- 1..10000, do: :erlang.system_time() end); a)) |> Enum.sum() |> Kernel./(100)
7409.84
AV
erlang:system_info(cpu_topology)
-> ok
- та же фигня. это не системные вызовы, парниAV