Elixir memory usage

:+1: makes sense!

Here’s my app:

$ mix deps.tree
app
β”œβ”€β”€ statix ~> 1.1 (Hex package)
β”œβ”€β”€ gen_stage ~> 0.14.0 (Hex package)
β”œβ”€β”€ jason ~> 1.1 (Hex package)
β”œβ”€β”€ poison ~> 4.0 (Hex package)
β”œβ”€β”€ junit_formatter ~> 3.0 (Hex package)
β”œβ”€β”€ dialyxir ~> 0.4 (Hex package)
β”œβ”€β”€ hackney ~> 1.9 (Hex package)
β”‚   β”œβ”€β”€ certifi 2.5.1 (Hex package)
β”‚   β”‚   └── parse_trans ~>3.3 (Hex package)
β”‚   β”œβ”€β”€ idna 6.0.0 (Hex package)
β”‚   β”‚   └── unicode_util_compat 0.4.1 (Hex package)
β”‚   β”œβ”€β”€ metrics 1.0.1 (Hex package)
β”‚   β”œβ”€β”€ mimerl ~>1.1 (Hex package)
β”‚   └── ssl_verify_fun 1.1.4 (Hex package)
β”œβ”€β”€ sweet_xml ~> 0.6 (Hex package)
β”œβ”€β”€ ex_aws ~> 2.0 (Hex package)
β”‚   β”œβ”€β”€ hackney 1.6.3 or 1.6.5 or 1.7.1 or 1.8.6 or ~> 1.9 (Hex package)
β”‚   β”œβ”€β”€ poison >= 1.2.0 (Hex package)
β”‚   └── sweet_xml ~> 0.6 (Hex package)
β”œβ”€β”€ ex_aws_sqs ~> 2.0 (Hex package)
β”‚   └── ex_aws ~> 2.0.0 (Hex package)
β”œβ”€β”€ credo ~> 1.0 (Hex package)
β”‚   β”œβ”€β”€ bunt ~> 0.2.0 (Hex package)
β”‚   └── jason ~> 1.0 (Hex package)
└── tesla ~> 1.2.1 (Hex package)
    β”œβ”€β”€ hackney ~> 1.6 (Hex package)
    β”œβ”€β”€ jason >= 1.0.0 (Hex package)
    β”œβ”€β”€ mime ~> 1.0 (Hex package)
    └── poison >= 1.0.0 (Hex package)

credo, dialyxir and junit_formatter are :dev or :test only.

Would the size of the loaded code change if I built a release instead of running plain mix run?

1 Like