古老的榕树

Go 1.17 尝鲜

潘军杰 发表于 2021-08-19 09:23 阅读(1003) 评论(0) 赞(24)

Go 1.17 在 2021年08月17日发布,官方称 Go 1.17  性能提升了 5% 左右,编译包体积缩小 2%,自己亲自重新编译了 myblog,体积真的变小了,从原来的 10.73 变成了 8.87 M,性能也得到相应的提升,另外更让人意外的是,内存使用率从原来的 30-40M 降低到现在的 12-16 M 之间。网友特意试用一下泛型是否开启,结果可以用:

package main

import (
  "fmt"
  "runtime"
)

// go run -gcflags=-G=3 main.go
func main() {
  fmt.Println(runtime.Version()) // go1.17
  printAny(1024) // 1024
  printAny("hello world") // hello world
}

// Generic
func printAny[T any](t T) {
  fmt.Println(t)
}

内存平均占用量:

VmPeak:	  711004 kB
VmSize:	  711004 kB
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	    9952 kB
VmRSS:	    9952 kB

按照以往的做法,距离 Go 2.0 大版本发布,应该还有一定的时间,总之期待! 


0 条网友评论

哇~~~ 竟然还没有评论!

称呼*
邮箱*
内容*
验证码*
验证码 看不清换张