DT
Size: a a a
DT
М
DT
VS
S
RU
S
S
S
МВ
RU
S
МВ
RU
S
_, uri = line.chomp.gsub('"', '').split(': ')
user = uri.split('@')[0].gsub('sip:', '')
#puts "#{user} - #{uri.split(';')[0].gsub(',', '')}"S
S
IO.popen("kamctl ul show | grep Address") do |addresses|
while line = addresses.gets do
end
end `kamctl ul show | grep Address`.split('\n').each do |line|
endS
Calculating -------------------------------------
IO.popen: 23.756M memsize ( 40.000 retained)
381.570k objects ( 1.000 retained)
50.000 strings ( 0.000 retained)
Kernel#: 6.942M memsize ( 40.000 retained)
18.759k objects ( 1.000 retained)
50.000 strings ( 0.000 retained)
Comparison:
Kernel#: : 6941563 allocated
IO.popen: : 23755956 allocated - 3.42x more
S
Warming up --------------------------------------
IO.popen: 1.000 i/100ms
Kernel#: 1.000 i/100ms
Calculating -------------------------------------
IO.popen: 0.099 (± 0.0%) i/s - 1.000 in 10.105896s
Kernel#: 0.089 (± 0.0%) i/s - 1.000 in 11.199934s
Comparison:
IO.popen: : 0.1 i/s
Kernel#: : 0.1 i/s - 1.11x (± 0.00) slower
S
kamctl ul show | grep Address.split('\n').pop do но там такая жесткая просадка по производительности началась, что проще оказалось eachем перебрать