New features and current progress of Golang 1.3

Source: Internet
Author: User
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:

    1. Page size increased to 8 K (GC pause time decreased by 10%)
    2. Bulk assign Goroutine ID (goroutine creation time shortened 8-66%)
    3. Work Queue uses unlocked ring
    4. Remove the Netpoll Hotpath lock
    5. 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

    1. will use Go rewrite, originally written in C language
    2. is not "rewrite", but instead writes the automatic conversion tool, converts the C language code to the Go language;
    3. 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
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.