Comparing registries
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
1 x 100008 x 1000020 x 1000040 x 10000Notes
2
noop5385160429ms
A :noop registry. Effectively measures the :via overhead.
3
gproc13966317423625msLocal gproc. Version 0.6.1.
4
syn282113527995888msSyn is a *distributed* registry. Version 1.5.0.
5
erlang57168419721007msErlang local atom based registry.
6
registry (1p)98159635621625msRegistry 0.3.0 with different number of partitions (Np).
7
registry (2p)108171286310456ms
8
registry (4p)1051758825127ms
9
registry (8p)1031763022626ms
10
registry (12p)1041652961706ms
11
registry (16p)1031693001255ms
12
registry (20p)103170295827ms
13
registry (40p)105165291612ms
14
15
Benchmarks source: https://github.com/elixir-lang/registry
16
Registry version 0.3.0 (commit 893bc560a093d95d18e2fd2dce85924fa094269c)
17
Server: 2x 20-core, 2.4 GHz (see specs below)
18
Thanks to @voltone for the numbers: https://gist.github.com/voltone/6a2be61d2c6d2966c8e9cb04d818ffad
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
$ uname -a
Linux Ubuntu SMP Tue Jun 28 20:42:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /proc/cpuinfo | grep "processor" | wc -l
40
$ cat /proc/cpuinfo | head -26
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 63
model name : Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz
stepping : 2
microcode : 0x25
cpu MHz : 1200.000
cache size : 30720 KB
physical id : 0
siblings : 20
core id : 0
cpu cores : 10
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq monitor est ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida xsaveopt fsgsbase bmi1 avx2 smep bmi2 erms invpcid
bogomips : 4800.18
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:


$ iex
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:40:40] [async-threads:10] [kernel-poll:false]

Interactive Elixir (1.3.3) - press Ctrl+C to exit (type h() ENTER for help)
[...]
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
Sheet1