Skip to content

Instantly share code, notes, and snippets.

@alco
Last active August 29, 2015 14:03
Show Gist options
  • Save alco/ab4526919f8a0f756fb7 to your computer and use it in GitHub Desktop.
Save alco/ab4526919f8a0f756fb7 to your computer and use it in GitHub Desktop.
10 heaviest files of each of the Elixir's apps + total size of the app. All sizes are in KiB.
508 lib/elixir/ebin/elixir_parser.beam
180 lib/elixir/ebin/Elixir.String.Unicode.beam
156 lib/elixir/ebin/Elixir.String.Graphemes.beam
112 lib/elixir/ebin/Elixir.Kernel.beam
72 lib/elixir/ebin/Elixir.Enum.beam
56 lib/elixir/ebin/Elixir.Kernel.Typespec.beam
48 lib/elixir/ebin/elixir_tokenizer.beam
48 lib/elixir/ebin/Elixir.Stream.beam
48 lib/elixir/ebin/Elixir.Kernel.SpecialForms.beam
48 lib/elixir/ebin/Elixir.File.beam
Total: 3088
20 lib/mix/ebin/Elixir.Mix.Utils.beam
20 lib/mix/ebin/Elixir.Mix.Tasks.Escript.Build.beam
20 lib/mix/ebin/Elixir.Mix.Project.beam
20 lib/mix/ebin/Elixir.Mix.Dep.beam
20 lib/mix/ebin/Elixir.Mix.Dep.Loader.beam
16 lib/mix/ebin/Elixir.Mix.Tasks.New.beam
16 lib/mix/ebin/Elixir.Mix.Tasks.Compile.Erlang.beam
16 lib/mix/ebin/Elixir.Mix.Tasks.Compile.App.beam
16 lib/mix/ebin/Elixir.Mix.Compilers.Elixir.beam
12 lib/mix/ebin/Elixir.Mix.Tasks.Test.beam
Total: 584
24 lib/iex/ebin/Elixir.IEx.beam
20 lib/iex/ebin/Elixir.IEx.Introspection.beam
20 lib/iex/ebin/Elixir.IEx.Helpers.beam
16 lib/iex/ebin/Elixir.IEx.Server.beam
16 lib/iex/ebin/Elixir.IEx.Evaluator.beam
16 lib/iex/ebin/Elixir.IEx.Autocomplete.beam
8 lib/iex/ebin/Elixir.IEx.History.beam
8 lib/iex/ebin/Elixir.IEx.CLI.beam
4 lib/iex/ebin/Elixir.IEx.Remsh.beam
4 lib/iex/ebin/Elixir.IEx.History.Server.beam
Total: 140
12 lib/eex/ebin/Elixir.EEx.beam
12 lib/eex/ebin/Elixir.EEx.Compiler.beam
8 lib/eex/ebin/Elixir.EEx.Tokenizer.beam
8 lib/eex/ebin/Elixir.EEx.Engine.beam
4 lib/eex/ebin/Elixir.EEx.TransformerEngine.beam
4 lib/eex/ebin/Elixir.EEx.SyntaxError.beam
4 lib/eex/ebin/Elixir.EEx.SmartEngine.beam
4 lib/eex/ebin/Elixir.EEx.AssignsEngine.beam
Total: 56
28 lib/ex_unit/ebin/Elixir.ExUnit.DocTest.beam
20 lib/ex_unit/ebin/Elixir.ExUnit.Runner.beam
20 lib/ex_unit/ebin/Elixir.ExUnit.Assertions.beam
16 lib/ex_unit/ebin/Elixir.ExUnit.Formatter.beam
16 lib/ex_unit/ebin/Elixir.ExUnit.CLIFormatter.beam
12 lib/ex_unit/ebin/Elixir.ExUnit.Case.beam
12 lib/ex_unit/ebin/Elixir.ExUnit.Callbacks.beam
8 lib/ex_unit/ebin/Elixir.ExUnit.beam
8 lib/ex_unit/ebin/Elixir.ExUnit.Server.beam
8 lib/ex_unit/ebin/Elixir.ExUnit.OnExitHandler.beam
Total: 192
Grand total: 4060
508 lib/elixir/ebin/elixir_parser.beam
152 lib/elixir/ebin/Elixir.String.Unicode.beam
84 lib/elixir/ebin/Elixir.String.Graphemes.beam
48 lib/elixir/ebin/elixir_tokenizer.beam
28 lib/elixir/ebin/elixir_module.beam
28 lib/elixir/ebin/elixir_exp.beam
28 lib/elixir/ebin/elixir_dispatch.beam
28 lib/elixir/ebin/Elixir.Kernel.beam
28 lib/elixir/ebin/Elixir.Kernel.Typespec.beam
24 lib/elixir/ebin/elixir_translator.beam
Total: 2172
12 lib/mix/ebin/Elixir.Mix.Utils.beam
12 lib/mix/ebin/Elixir.Mix.Tasks.New.beam
12 lib/mix/ebin/Elixir.Mix.Dep.beam
12 lib/mix/ebin/Elixir.Mix.Dep.Loader.beam
12 lib/mix/ebin/Elixir.Mix.Compilers.Elixir.beam
8 lib/mix/ebin/Elixir.Mix.Tasks.Test.beam
8 lib/mix/ebin/Elixir.Mix.Tasks.Help.beam
8 lib/mix/ebin/Elixir.Mix.Tasks.Escript.Build.beam
8 lib/mix/ebin/Elixir.Mix.Tasks.Deps.Compile.beam
8 lib/mix/ebin/Elixir.Mix.Tasks.Deps.Check.beam
Total: 384
12 lib/iex/ebin/Elixir.IEx.Introspection.beam
8 lib/iex/ebin/Elixir.IEx.beam
8 lib/iex/ebin/Elixir.IEx.Server.beam
8 lib/iex/ebin/Elixir.IEx.Helpers.beam
8 lib/iex/ebin/Elixir.IEx.Evaluator.beam
8 lib/iex/ebin/Elixir.IEx.Autocomplete.beam
4 lib/iex/ebin/Elixir.IEx.Remsh.beam
4 lib/iex/ebin/Elixir.IEx.History.beam
4 lib/iex/ebin/Elixir.IEx.History.Server.beam
4 lib/iex/ebin/Elixir.IEx.Config.beam
Total: 72
8 lib/eex/ebin/Elixir.EEx.Compiler.beam
4 lib/eex/ebin/Elixir.EEx.beam
4 lib/eex/ebin/Elixir.EEx.TransformerEngine.beam
4 lib/eex/ebin/Elixir.EEx.Tokenizer.beam
4 lib/eex/ebin/Elixir.EEx.SyntaxError.beam
4 lib/eex/ebin/Elixir.EEx.SmartEngine.beam
4 lib/eex/ebin/Elixir.EEx.Engine.beam
4 lib/eex/ebin/Elixir.EEx.AssignsEngine.beam
Total: 36
12 lib/ex_unit/ebin/Elixir.ExUnit.Runner.beam
12 lib/ex_unit/ebin/Elixir.ExUnit.DocTest.beam
8 lib/ex_unit/ebin/Elixir.ExUnit.Formatter.beam
8 lib/ex_unit/ebin/Elixir.ExUnit.CLIFormatter.beam
8 lib/ex_unit/ebin/Elixir.ExUnit.Assertions.beam
4 lib/ex_unit/ebin/Elixir.ExUnit.beam
4 lib/ex_unit/ebin/Elixir.ExUnit.TestCase.beam
4 lib/ex_unit/ebin/Elixir.ExUnit.Test.beam
4 lib/ex_unit/ebin/Elixir.ExUnit.Server.beam
4 lib/ex_unit/ebin/Elixir.ExUnit.RunnerStats.beam
Total: 104
Grand total: 2768
for app in {elixir,mix,iex,eex,ex_unit}; do
du -k lib/$app/ebin/*.beam | sort -nr | head -n 10
du -k lib/$app/ebin/*.beam | sort -nr | awk '{sum+=$1} END {print sum}'
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment