I shaved off 10 MiB from my binary in 2 hours!

I made a program using Macroquad, then I built it in release mode, the binary was 63 MiB in size.

So I used cargo vendor to have a better look at Macroquad and one of its dependencies, glam.

I then started to delete code, like, lots and lots of code(about 30_000 lines of code); none of it affected my main project, some of it became ‘dead_code’ just by removing the pub keyword.

The result is that my project was unaffected and the binary went down to 52 MiB.

Is there a way to automate removal of unneeded elements from dependencies? This is potentially huge.

    • Doods@infosec.pubOP
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      7 hours ago

      This really doesn’t seem to do the trick, the binary’s still at 63MiB.

      Also "fat" and true are identical.

      Edit: I’m not sure I replied to the right person, ignore this.