TH
Size: a a a
TH
SK
AV
$docker run -it --rm erlang:21-alpine
...
$docker version
Client:
Version: 18.09.7
API version: 1.39
Go version: go1.10.4
Git commit: 2d0083d
Built: Fri Aug 16 14:19:38 2019
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.09.7
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 2d0083d
Built: Thu Aug 15 15:12:41 2019
OS/Arch: linux/amd64
Experimental: false
$uname -a
Linux exandy 4.4.0-171-generic #200-Ubuntu SMP Tue Dec 3 11:04:55 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
ML
35> F=fun()-> [ok||_<-lists:seq(1,10000)], ok end.
#Fun<erl_eval.20.128620087>
36> [timer:tc(F)||_<-lists:seq(1,100)].
[{17381,ok},
{12766,ok},
{4741,ok},
{5204,ok},
{3113,ok},
{2407,ok},
{2363,ok},
{2224,ok},
{2169,ok},
{2317,ok},
{2262,ok},
AV
lists:seq
и list comprehencies тормозятML
$docker run -it --rm erlang:21-alpine
...
$docker version
Client:
Version: 18.09.7
API version: 1.39
Go version: go1.10.4
Git commit: 2d0083d
Built: Fri Aug 16 14:19:38 2019
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.09.7
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 2d0083d
Built: Thu Aug 15 15:12:41 2019
OS/Arch: linux/amd64
Experimental: false
$uname -a
Linux exandy 4.4.0-171-generic #200-Ubuntu SMP Tue Dec 3 11:04:55 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
AV
AV
$ free
total used free shared buff/cache available
Память: 20415624 6030328 5525808 1367948 8859488 12542436
Подкачка: 4190204 0 4190204
ML
AV
AV
TH
2> [timer:tc(F)||_<-lists:seq(1,100)].
[{7754,ok},
{3724,ok},
{2448,ok},
{1985,ok},
{2085,ok},
{2136,ok},
{2104,ok},
{2154,ok},
{2230,ok},
{2186,ok},
{2146,ok},
{2255,ok},
{2229,ok},
{2186,ok},
{2362,ok},
{2413,ok},
{2411,ok},
{2381,ok},
{2332,ok},
{2232,ok},
{2252,ok},
{2212,ok},
{2823,ok},
{2524,ok},
{2392,ok},
{2378,ok},
{2397,ok},
{2362,...},
2> [timer:tc(F)||_<-lists:seq(1,100)].
[{6814,ok},
{2474,ok},
{2207,ok},
{1900,ok},
{2021,ok},
{2005,ok},
{1913,ok},
{1911,ok},
{1957,ok},
{2002,ok},
{2152,ok},
{2206,ok},
{2219,ok},
{2178,ok},
{2205,ok},
{2176,ok},
{2211,ok},
{2250,ok},
{2319,ok},
{2140,ok},
{2266,ok},
{2151,ok},
{2056,ok},
{2115,ok},
{2267,ok},
{2242,ok},
{2106,ok},
{2226,...},
AA
13> F=fun()-> [ok||_<-lists:seq(1,10000)], ok end.
#Fun<erl_eval.20.128620087>
14> [timer:tc(F)||_<-lists:seq(1,100)].
[{17417,ok},
{8436,ok},
{7125,ok},
{7385,ok},
{7082,ok},
{7183,ok},
{7044,ok},
{7416,ok},
{7074,ok},
AA
AA
$docker run -it --rm erlang:21-alpine
...
$docker version
Client:
Version: 18.09.7
API version: 1.39
Go version: go1.10.4
Git commit: 2d0083d
Built: Fri Aug 16 14:19:38 2019
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.09.7
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 2d0083d
Built: Thu Aug 15 15:12:41 2019
OS/Arch: linux/amd64
Experimental: false
$uname -a
Linux exandy 4.4.0-171-generic #200-Ubuntu SMP Tue Dec 3 11:04:55 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
AA
$ docker run --rm -it alpine
# apk add erlang
(и там 22-я ставилась)
AA
AV
AV
AA