Skip to content

Instantly share code, notes, and snippets.

@zoldar
Created December 28, 2020 13:08
Show Gist options
  • Save zoldar/f185d0896a217e36db13bc1f67f7f12e to your computer and use it in GitHub Desktop.
Save zoldar/f185d0896a217e36db13bc1f67f7f12e to your computer and use it in GitHub Desktop.
tables = :ets.all() |> Enum.map(fn tab -> {tab, :ets.info(tab, :name)} end) |> Enum.filter(fn {tab, name} -> String.starts_with?(Atom.to_string(name), "Elixir.AppWeb.Endpoint.Registry.KeyPart") end)
IO.inspect Enum.map(tables, fn {tab, _} -> (:ets.info(tab, :memory) * :erlang.system_info(:wordsize)) - 10648 end) |> Enum.sum(), label: :SIZE
## BEFORE
SIZE: 66392
SIZE: 66280
SIZE: 65128
SIZE: 65128
SIZE: 66264
SIZE: 68056
SIZE: 65256
SIZE: 66344
SIZE: 67944
SIZE: 65128
SIZE: 68056
SIZE: 65128
SIZE: 65288
SIZE: 66344
SIZE: 132688
SIZE: 199032
SIZE: 265376
SIZE: 65256
SIZE: 67048
SIZE: 65128
SIZE: 67944
SIZE: 65256
SIZE: 66280
SIZE: 66920
SIZE: 66792
SIZE: 68056
SIZE: 66792
SIZE: 66792
SIZE: 66648
SIZE: 66392
SIZE: 65128
SIZE: 68072
SIZE: 68184
SIZE: 0
SIZE: 0
SIZE: 0
SIZE: 0
SIZE: 65128
SIZE: 206936
SIZE: 65128
SIZE: 65128
SIZE: 206936
SIZE: 65128
SIZE: 65000
SIZE: 130128
SIZE: 65000
SIZE: 65000
SIZE: 65000
SIZE: 65000
SIZE: 130000
SIZE: 65000
SIZE: 65160
SIZE: 65000
SIZE: 68696
SIZE: 68824
SIZE: 68696
SIZE: 68696
SIZE: 66792
SIZE: 66920
SIZE: 91720
SIZE: 183440
SIZE: 91720
SIZE: 91720
SIZE: 183440
SIZE: 91720
SIZE: 183440
SIZE: 91720
SIZE: 183440
SIZE: 91720
SIZE: 183440
SIZE: 91720
SIZE: 183440
SIZE: 91720
SIZE: 183440
SIZE: 91720
SIZE: 183440
SIZE: 143080
SIZE: 143336
SIZE: 143336
SIZE: 143592
SIZE: 143336
SIZE: 91720
SIZE: 183440
## AFTER
SIZE: 10776
SIZE: 10568
SIZE: 10632
SIZE: 10408
SIZE: 10584
SIZE: 10456
SIZE: 10440
SIZE: 10792
SIZE: 10440
SIZE: 10520
SIZE: 10584
SIZE: 10440
SIZE: 10632
SIZE: 10456
SIZE: 10568
SIZE: 10776
SIZE: 10568
SIZE: 10776
SIZE: 10424
SIZE: 10648
SIZE: 10440
SIZE: 10648
SIZE: 10776
SIZE: 10792
SIZE: 10616
SIZE: 10424
SIZE: 10568
SIZE: 10792
SIZE: 10536
SIZE: 21072
SIZE: 31608
SIZE: 42144
SIZE: 10440
SIZE: 0
SIZE: 0
SIZE: 0
SIZE: 0
SIZE: 28168
SIZE: 10424
SIZE: 10440
SIZE: 10424
SIZE: 10440
SIZE: 28168
SIZE: 10408
SIZE: 10440
SIZE: 10408
SIZE: 20816
SIZE: 10392
SIZE: 20816
SIZE: 10408
SIZE: 10424
SIZE: 10408
SIZE: 10408
SIZE: 10856
SIZE: 10872
SIZE: 10872
SIZE: 10872
SIZE: 10632
SIZE: 10648
SIZE: 13720
SIZE: 27440
SIZE: 13720
SIZE: 13720
SIZE: 27440
SIZE: 13720
SIZE: 27440
SIZE: 13720
SIZE: 27440
SIZE: 13720
SIZE: 27440
SIZE: 13720
SIZE: 27440
SIZE: 13720
SIZE: 27440
SIZE: 13720
SIZE: 27440
SIZE: 20232
SIZE: 20264
SIZE: 20232
SIZE: 20232
SIZE: 20264
SIZE: 13720
SIZE: 27440
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment