go-size-analyzer

A tool for analyzing the size of compiled Go binaries, offering cross-platform support, detailed breakdowns, and multiple output formats.

AGPL-3.0 License

Downloads
71
Stars
1.2K

Bot releases are visible (Hide)

go-size-analyzer - v1.0.10

Published by github-actions[bot] 5 months ago

Changelog

  • 856c6e8 build: add additional log for pgo
  • 4fbb75e build: correctly apply pgo build
  • 2ff22bf build: enable pgo build
  • 665ce05 build: fix pgo pprof file search
go-size-analyzer - v1.0.9

Published by Zxilly 5 months ago

Changelog

  • 890f668 feat: add prometheus and vitess to test
  • a423e66 fix: potential deadlock in disasm
  • 71cbf3c fix: section left size can be negative
  • ea38dd3 perf: enable react compiler
go-size-analyzer - v1.0.8

Published by Zxilly 5 months ago

Changelog

  • 9db9313 perf: set max memory limit
  • 4ef6498 perf: streamline file writing operations
go-size-analyzer - v1.0.7

Published by Zxilly 5 months ago

Changelog

  • c837905 fix: fix mmap close too early
  • 59c4eab perf: use mmap for file open
go-size-analyzer - v1.0.6

Published by Zxilly 5 months ago

Changelog

  • 7f2e979 fix: set wrong license for packages
go-size-analyzer - v1.0.5

Published by Zxilly 5 months ago

Changelog

  • a2ce12d Use fmt.Fprintf
  • cb9affd chore(deps): bump codecov/codecov-action from 4.3.1 to 4.4.0
  • 5b24690 feat: add configurable gc rate
  • 5fb4dd1 feat: remove unused package wrapper
  • 8bd1a37 fix: add a check for gcRate
  • 937fdde fix: get sha for bundle manually
  • 5fd4984 fix: read sha from git directly
  • 7ec559e perf: optimize memory consumption on json
  • 2e93ff4 perf: optimize render performance
  • 84e2fea perf: remove duplicate disasm result check
  • c02733c perf: use global event listener
  • 05db7c5 perf: using an aggressive GC strategy
go-size-analyzer - v1.0.4

Published by Zxilly 5 months ago

Changelog

  • 6bbc206 chore(deps-dev): bump @types/react from 18.3.1 to 18.3.2 in /ui
  • 6219558 chore(deps-dev): bump sass from 1.77.0 to 1.77.1 in /ui
  • 6ce9a6a feat: support cache under net buildmode
  • 8394b0c fix: handle nil deref from trie
  • 5680a99 fix: resolve all known issue from linter
  • d0f0ea7 style: fix most lint issues
  • f5ee0dc style: follow golangci-lint suggestion
  • 4820f84 style: update code to follow lint
go-size-analyzer - v1.0.3

Published by Zxilly 6 months ago

Changelog

  • 697e826 ci: add flag to codecov report
  • 4bf2f69 ci: count in tui coverage
  • e1be139 ci: not cancel old commit test
  • 0058964 feat: add mouse support and store the cursor
  • da957e6 perf: avoids the serialisation overhead of the treemap
  • 9be5f09 refactor: not read size from term fd
go-size-analyzer - v1.0.2

Published by github-actions[bot] 6 months ago

Changelog

  • c5fc8a6 feat: remove dependent on unsafe and reflect
  • 12d6d98 fix: display left size for section in tui
  • aeeb15f perf: use fatalError to handle error
go-size-analyzer - v1.0.1

Published by github-actions[bot] 6 months ago

Changelog

  • cb82f4a feat: add known size to tui
go-size-analyzer - ui-v1

Published by github-actions[bot] 6 months ago

go-size-analyzer - v1.0.0

Published by github-actions[bot] 6 months ago

Changelog

  • d1d6d6a chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.5.8 to 6.5.9
  • 894939c chore(deps): bump golang.org/x/arch from 0.7.0 to 0.8.0
  • 9bb0452 chore(deps): bump golang.org/x/net from 0.24.0 to 0.25.0
  • a8a5e2b chore(deps): bump pnpm/action-setup from 3 to 4
  • bc5152c chore(deps-dev): bump @types/node from 20.12.10 to 20.12.11 in /ui
  • 71c4a72 chore(deps-dev): bump @types/node from 20.12.8 to 20.12.10 in /ui
  • ee98b35 chore(deps-dev): bump sass from 1.76.0 to 1.77.0 in /ui
  • 7a1ccf1 chore: remove debug panic
  • 64e7064 chore: resolve conflict
  • 563e15c ci: enable codecov patch coverage
  • c2726b2 ci: fix codecov config
  • a6aafaf ci: ignore some for coverage for now
  • bded88d feat: add detail implementation
  • 772e585 feat: add item implementation
  • 1b9556d feat: add main model implementation
  • 6dcf6d1 feat: add tui flag
  • 445a8c8 feat: also set full name for description
  • 03586bb feat: create data wrapper to build tree
  • bd2c0e5 feat: generate full name for method
  • fa04a4b feat: implement enter
  • afc5082 feat: table should work now
  • e3c1c4b fix: fix back command
  • 2fa838d fix: report empty symbol table for macho
  • c924d2c refactor: remove list
go-size-analyzer - v0.4.0

Published by github-actions[bot] 6 months ago

Now it's possible to disassemble part of .gopclntab section size.

Changelog

  • 039d17e chore(deps): bump codecov/codecov-action from 4.3.0 to 4.3.1
  • bc68a1e chore(deps-dev): bump typia from 5.5.10 to 6.0.3 in /ui
  • cbbf7b8 chore(deps-dev): bump vite from 5.2.10 to 5.2.11 in /ui
  • 0a666d1 ci: extend unit test timeout
  • 9992efb ci: set coverage target 80%
  • 508e086 ci: specify python version
  • 852681e feat: add missing symbol size
  • 3713201 feat: add pcln size to web ui
  • 75d2493 feat: hide unsupported goarch
  • 3446237 feat: work on gopclntab disassemble
  • ea23175 fix: add support for low version darwin
  • 28f6c06 fix: calculate package size with pclntab symbol size
  • 9840734 fix: fix macho pclntab section name
  • e113ab9 fix: read something before send response
  • d127d06 refactor: remove download ui
  • b9261a0 refactor: use net/http to serve file
go-size-analyzer - v0.3.3

Published by github-actions[bot] 6 months ago

Changelog

  • 178fff8 chore: update gitignore
  • 3b0bb33 chore: upgrade ui deps
  • 05728bf ci: update profile filename
  • d7abe13 fix: fix a typo break http server
  • d40e0e7 perf: remove net/http to reduce size
go-size-analyzer - v0.3.2

Published by github-actions[bot] 6 months ago

Changelog

  • 74e086e build: set build version
  • dbf4ea2 fix: remove deprecated clock
  • 8362770 perf: remove version pkg to reduce size
  • 14db14a refactor: remove progress bar
go-size-analyzer - v0.3.1

Published by github-actions[bot] 6 months ago

Changelog

  • ba87568 chore: print stack for fatal error
  • cea400b ci: configure codecov
  • ae255af fix: load macho symbol correct
go-size-analyzer - v0.3.0

Published by github-actions[bot] 6 months ago

Changelog

  • 4e0c6b2 ci: fetch all tags
  • d5fcab3 feat: add svg output support
go-size-analyzer - v0.2.4

Published by github-actions[bot] 6 months ago

Changelog

go-size-analyzer - v0.2.3

Published by github-actions[bot] 6 months ago

Changelog

  • e3085b6 ci: add secret for release ui build
go-size-analyzer - 0.2.2

Published by github-actions[bot] 6 months ago

Changelog

  • a6acca9 chore: bump to 0.2.2