4 ms·
Does anyone know of compile-time benchmarks spanning 1.4 through 1.9, along the lines of [1]? I see there's (more) parallel compilation in 1.9 - so that should
by e12e 9y ago
Does anyone know of compile-time benchmarks spanning 1.4 through 1.9, along the lines of [1]?
I see there's (more) parallel compilation in 1.9 - so that should improve elapsed time (but not reduce cpu time) of compilation.
Would be nice to know if 1.9 is (still) on track catch up to/pass 1.4.
[1] https://dave.cheney.net/2016/11/19/go-1-8-toolchain-improvements https://dave.cheney.net/2016/11/19/go-1-8-toolchain-improvem...
- kevinburke 9y agoDave posted one about halfway through the release cycle, showing a small improvement. That was before the parallel-function compilation though, so things might have gotten better since then.
- dilap 9y agoI was curious so I downloaded Go 1.4, and tested against 1.9 on an old version of a project I have (backend for Mafia Watch), about 30K lines of Go, including a few 3rd party dependencies. Go 1.4: Around 2.1s Go 1.9: Around 2.5s So within 20% of 1.4, not bad. That's on an old MacBook Air, dual core 1.7 GHz i7, 8GB ram. And of course the binary performance and GC pause times w/ 1.9 will be much better. Here's the raw times: https://pastebin.com/ULDHPmVu https://pastebin.com/ULDHPmVu Two awesome things: It was super-easy and fast to download and compile Go 1.4 It was completely painless to compile my old code with Go 1.9 I fucking love how nice it is to work with the Go ecosystem. <3