Size: a a a

2020 February 03

AK

Aleksey Kluchnikov in ErlangRus
Так что же получается? Докер не нужен?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Вот список потенциальных дыр:
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

Anton Alferov in ErlangRus
Źmićer Rubinštejn
Вроде как LXC
ок, тогда сам кидаю ссылку на доку: https://docs.docker.com/get-started/
источник

AA

Anton Alferov in ErlangRus
(см. раздел Containers and virtual machines)
источник

SK

Serge Kozhevnikov in ErlangRus
Aleksey Kluchnikov
Так что же получается? Докер не нужен?
нет конечно. нужен, но надо быть аккуратным с такими функциями, ну и может есть настройки. Возможно кто ведет общение с уважаемыми людьми комьюнити. Я сам мало общаюсь и вот только сейчас присоединился к группе хотя пишу на эрланге около 15 лет
источник

AA

Anton Alferov in ErlangRus
Źmićer Rubinštejn
На маке до Catalina докер вообще запускался в виртуалбоксах отдельных
там дело не в каталине, а в версии докера. У меня не каталина и докер работает без виртуалок. А до этого было с виртуалками, ну так потому что мак — не линукс
источник

AA

Anton Alferov in ErlangRus
(впрочем, строго говоря не то, чтобы совсем без виртуалок, но это не строгий type-2 hypervisor, как virtualbox)
источник

AV

Andrey Velikiy in ErlangRus
прогнал у себя. 21мс против 7.5. правда докер альпин брал. какой-то тихий ужас для того, кому надо много запросов к таймеру
источник

AK

Alexey Klochkov in ErlangRus
Andrey Velikiy
прогнал у себя. 21мс против 7.5. правда докер альпин брал. какой-то тихий ужас для того, кому надо много запросов к таймеру
Значит получаются тормоза, либо в докере и тогда тоже самое должно на сях воспроизводиться, либо в эрланге, тогда надо в исходники лезть.
источник

SK

Serge Kozhevnikov in ErlangRus
альпин и дебиан одинаковую разницу в производительности показали
источник

SK

Serge Kozhevnikov in ErlangRus
я с этого начинал
источник

AV

Andrey Velikiy in ErlangRus
для erlang:system_info(cpu_topology) 75мс против 33
источник

ŹR

Źmićer Rubinštejn in ErlangRus
У меня на маке х10 разница
источник

AV

Andrey Velikiy in ErlangRus
а пофиг. для генерации атома в F=fun()-> [ok||_<-lists:seq(1,10000)], ok end. 7000мс против 2500мс в цикле по 100
источник

AA

Anton Alferov in ErlangRus
Andrey Velikiy
для erlang:system_info(cpu_topology) 75мс против 33
просто один вызов без цикла?
источник

AV

Andrey Velikiy in ErlangRus
щас напишу
источник

AV

Andrey Velikiy in ErlangRus
F=fun()-> [erlang:system_info(cpu_topology)||_<-lists:seq(1,10000)], ok end.
[timer:tc(F)||_<-lists:seq(1,100)].
источник

ŹR

Źmićer Rubinštejn in ErlangRus
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

Andrey Velikiy in ErlangRus
заменил erlang:system_info(cpu_topology) -> ok - та же фигня. это не системные вызовы, парни
источник

AV

Andrey Velikiy in ErlangRus
Anton Alferov
просто один вызов без цикла?
цикл по 10000. как у ТСа
источник