Golang垃圾回收gc调优

栏目: Go · 发布时间: 6年前

示例代码 test.go

package main

import (
    "fmt"
    "time"
)

func main() {
    a := "123"
    fmt.Println(a)

    B := make(chan int, 8)
    go func() {
        B <- 1
    }()
    go func() {
        fmt.Println(<-B)
    }()

    c := make([]int, 10, 20)
    c = append(c, 1, 2, 3)
    fmt.Println(c)

    time.Sleep(1 * time.Second)
}

命令行调用 go 程序代码,输出gc信息到日志

GODEBUG=gctrace=1 go run test.go 2> log.file
123
[0 0 0 0 0 0 0 0 0 0 1 2 3]
1

gc 1 @0.030s 0%: 0.036+0.47+0.11 ms clock, 0.14+0.16/0.33/0.91+0.44 ms cpu, 4->4->0 MB, 5 MB goal, 4 P
gc 2 @0.052s 0%: 0.005+0.43+0.077 ms clock, 0.023+0.19/0.30/0.71+0.31 ms cpu, 4->4->0 MB, 5 MB goal, 4 P
gc 3 @0.082s 3%: 1.6+1.2+0.25 ms clock, 6.5+1.5/2.4/0+1.0 ms cpu, 4->4->1 MB, 5 MB goal, 4 P
gc 4 @0.089s 4%: 0.10+0.79+0.087 ms clock, 0.41+0.27/0.73/0.60+0.35 ms cpu, 4->4->1 MB, 5 MB goal, 4 P
gc 5 @0.096s 4%: 0.005+0.50+0.035 ms clock, 0.023+0.055/0.38/0.94+0.14 ms cpu, 4->4->0 MB, 5 MB goal, 4 P
gc 6 @0.102s 4%: 0.005+0.51+0.049 ms clock, 0.022+0.10/0.40/0.93+0.19 ms cpu, 4->4->1 MB, 5 MB goal, 4 P
# command-line-arguments
gc 1 @0.005s 9%: 0.008+3.3+0.071 ms clock, 0.035+0.18/3.0/2.4+0.28 ms cpu, 4->5->3 MB, 5 MB goal, 4 P
# command-line-arguments
gc 1 @0.001s 18%: 0.006+3.7+0.087 ms clock, 0.026+0.16/3.5/0.30+0.35 ms cpu, 4->5->4 MB, 5 MB goal, 4 P
gc 2 @0.012s 11%: 0.006+3.5+0.034 ms clock, 0.026+0.10/3.3/0.94+0.13 ms cpu, 8->9->8 MB, 9 MB goal, 4 P
gc 3 @0.020s 13%: 0.006+6.1+0.056 ms clock, 0.024+0.16/6.0/3.4+0.22 ms cpu, 14->14->14 MB, 16 MB goal, 4 P
gc 4 @0.060s 8%: 0.009+11+0.041 ms clock, 0.038+0.19/11/6.6+0.16 ms cpu, 26->26->24 MB, 28 MB goal, 4 P

golang gc 优化思路以及实例分析


以上所述就是小编给大家介绍的《Golang垃圾回收gc调优》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

ODPS权威指南

ODPS权威指南

李妹芳 / 人民邮电出版社 / 2014-12 / 69元

ODPS(Open Data Processing Service)是阿里巴巴自主研发的海量数据处理和分析的服务平台,主要应用于数据分析、海量数据统计、数据挖掘、机器学习和商业智能等领域。目前,ODPS不仅在阿里内部得到广泛应用,享有很好的口碑,正逐步走向第三方开放市场。 本书是学习和掌握ODPS的权威指南,作者来自阿里ODPS团队。全书共13章,主要内容包括:ODPS入门、整体架构、数据通......一起来看看 《ODPS权威指南》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

在线进制转换器
在线进制转换器

各进制数互转换器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具