|
|
|
|
|
by pavanky
2965 days ago
|
|
Looks like they solved those issues in 8.1 GCC 8 provides a complete implementation of the Go 1.10.1 user packages.
The garbage collector is now fully concurrent. As before, values stored on the stack are scanned conservatively, but value stored in the heap are scanned precisely.
Escape analysis is fully implemented and enabled by default in the Go frontend. This significantly reduces the number of heap allocations by allocating values on the stack instead.
|
|
Why would values on the stack be garbage-collected at all? Do they mean scanning the stack for live references?