Size: a a a

2019 February 19

ŹR

Źmićer Rubinštejn in pro.elixir
Я throw еще проверю
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Хотя, для полноты картины в статье - может быть и все померяю
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Судя по бенчмарку case стабильно хуже
источник

ŹR

Źmićer Rubinštejn in pro.elixir
##### With input Small (1 Thousand) #####
Name           ips        average  deviation         median         99th %
try        18.91 K       52.89 μs    ±21.84%       51.98 μs       74.98 μs
case       16.87 K       59.28 μs    ±24.04%       52.98 μs      110.98 μs

Comparison:
try        18.91 K
case       16.87 K - 1.12x slower

##### With input Middle (100 Thousand) #####
Name           ips        average  deviation         median         99th %
try         182.30        5.49 ms     ±7.69%        5.31 ms        7.12 ms
case        159.46        6.27 ms     ±7.45%        6.18 ms        7.84 ms

Comparison:
try         182.30
case        159.46 - 1.14x slower

##### With input Big (10 Million) #####
Name           ips        average  deviation         median         99th %
try           1.85      540.65 ms     ±0.27%      540.27 ms      542.94 ms
case          1.83      546.30 ms     ±1.24%      544.75 ms      561.14 ms

Comparison:
try           1.85
case          1.83 - 1.01x slower

##### With input Extreme (1 Billion) #####
Name           ips        average  deviation         median         99th %
try         0.0177        56.52 s     ±0.00%        56.52 s        56.52 s
case        0.0169        59.11 s     ±0.00%        59.11 s        59.11 s

Comparison:
try         0.0177
case        0.0169 - 1.05x slower
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Как они там так сделали - хер его знает
источник

ŹR

Źmićer Rubinštejn in pro.elixir
##### With input Small (1 Thousand) #####
Name            ips        average  deviation         median         99th %
case        17.47 K       57.25 μs    ±12.81%          55 μs          79 μs
throw        8.97 K      111.49 μs    ±11.68%         108 μs         164 μs

Comparison:
case        17.47 K
throw        8.97 K - 1.95x slower

##### With input Middle (100 Thousand) #####
Name            ips        average  deviation         median         99th %
case         180.20        5.55 ms     ±2.21%        5.52 ms        6.10 ms
throw         79.52       12.58 ms     ±6.38%       12.36 ms       15.84 ms

Comparison:
case         180.20
throw         79.52 - 2.27x slower

##### With input Big (10 Million) #####
Name            ips        average  deviation         median         99th %
case           1.84         0.54 s     ±0.79%         0.54 s         0.55 s
throw          0.78         1.28 s     ±8.05%         1.32 s         1.35 s

Comparison:
case           1.84
throw          0.78 - 2.36x slower
источник

ŹR

Źmićer Rubinštejn in pro.elixir
ЧТД
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ладно, ще еще рейз проверим
источник

ŹR

Źmićer Rubinštejn in pro.elixir
только не очень понятно как
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Он же ошибку кидает
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
только не очень понятно как
так так же как throw, ты же его ловил
источник

ŹR

Źmićer Rubinštejn in pro.elixir
##### With input Small (1 Thousand) #####
Name            ips        average  deviation         median         99th %
case        19.69 K       50.78 μs    ±27.45%          50 μs          74 μs
try         19.62 K       50.98 μs    ±40.82%          50 μs          73 μs
throw       10.20 K       98.03 μs    ±15.25%          92 μs         160 μs
raise        1.25 K      798.12 μs    ±33.06%         752 μs     1679.59 μs

Comparison:
case        19.69 K
try         19.62 K - 1.00x slower
throw       10.20 K - 1.93x slower
raise        1.25 K - 15.72x slower

##### With input Middle (100 Thousand) #####
Name            ips        average  deviation         median         99th %
case         196.27        5.10 ms     ±3.97%        5.03 ms        5.86 ms
try          194.86        5.13 ms     ±5.37%        5.05 ms        6.46 ms
throw         97.45       10.26 ms     ±6.06%       10.11 ms       13.15 ms
raise         14.65       68.25 ms    ±15.78%       63.39 ms      110.69 ms

Comparison:
case         196.27
try          194.86 - 1.01x slower
throw         97.45 - 2.01x slower
raise         14.65 - 13.40x slower

##### With input Big (10 Million) #####
Name            ips        average  deviation         median         99th %
case           1.95         0.51 s     ±0.77%         0.51 s         0.52 s
try            1.94         0.52 s     ±2.64%         0.51 s         0.55 s
throw          0.96         1.05 s     ±4.39%         1.02 s         1.12 s
raise         0.151         6.61 s     ±0.00%         6.61 s         6.61 s

Comparison:
case           1.95
try            1.94 - 1.01x slower
throw          0.96 - 2.04x slower
raise         0.151 - 12.91x slower
источник

RS

Roman Suleymanov in pro.elixir
как так вышло, что в одних и тех же тестах у тебя case был хуже, а сейчас всех уделал?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я тесты поменял чуть
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но try и case на грани погрешности на самом деле
источник

RS

Roman Suleymanov in pro.elixir
кому что удобнее
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А, стоп
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ошибочка
источник

ŹR

Źmićer Rubinštejn in pro.elixir
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Всетки case хуже
источник