This is a creation in Article, where the information may have evolved or changed.
Original:
New features in the plan: Http://golang.org/s/go13todo
Current status of progress: Http://talks.golang.org/2014/go1.3.slide
Golang 1.3 Code will be frozen in 3.1, 6.1 released.
1.100% percise GC
GC is garbage collector, Percise GC doesn't know what it means, it should be able to improve performance
2. Copying stack
Use the copy stack instead of the original split stack to solve the so-called "hot split" problem.
3, a series of performance improvements:
- Page size increased to 8 K (GC pause time decreased by 10%)
- Bulk assign Goroutine ID (goroutine creation time shortened 8-66%)
- Work Queue uses unlocked ring
- Remove the Netpoll Hotpath lock
- Wait a minute
4. Rewrite Channel
The performance of some operations is improved after rewriting, and the following links can be used to improve the situation:
Https://docs.google.com/document/d/1yIAYmbvL3JxOKOjuCyon7JhW4cSv1wy5hC0ApeGMV9s/pub
5, add sync. Pool
This does not necessarily appear in the officially released version.
6. Native Client Transplant
No plan support for native Client,arm version of the x86 architecture
7. Operating system porting
Solaris: Already in progress
Plan 9: Unplanned
ARM: There are volunteers doing the transplant
8. Go command and Fsnotify
There is a background process to monitor whether the source files are changed, compile, link to only the changed files, speed up the compilation speed
9. Support Link Object-c
10, linker overhaul
More Parallel processing
11, compiler overhaul
- will use Go rewrite, originally written in C language
- is not "rewrite", but instead writes the automatic conversion tool, converts the C language code to the Go language;
- Starting with version 1.3, the following will continue to be optimized. Optimizing the Go language compiler will be much simpler than optimizing the C version and will benefit a lot in subsequent releases