Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It seems like it rebuilds itself with PGO. I can't tell if I'm being paranoid/didn't only include stdlib in something, but I ran some random programs, restarted my computer and the install is now at 320mb, vs. 213 when I first untarred it.

https://go.dev/doc/pgo

> PGO in Go applies to the entire program. All packages are rebuilt to consider potential profile-guided optimizations, including standard library packages.



PGO is opt in, just like Rust. you have to explicitly tell the compiler that you want to use it.


Go1.21 uses PGO by default, if the file default.pgo exists.

> The -pgo build flag now defaults to -pgo=auto, and the restriction of specifying a single main package on the command line is now removed. If a file named default.pgo is present in the main package's directory, the go command will use it to enable profile-guided optimization for building the corresponding program.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: