忘川彼岸|如果你只知道 go test 用于单元测试就太 LOW 了( 二 )


内存分析内存分析包含在源码中 , 并已集成在内存分配系统中 。 在使用 -memprofile开启内存分析[5]的情况下 , 位于 malloc.go[6] 中的内存分配器 , 将对已分配的内存进行分析[7] 。 这里 , 依然可以通过反汇编代码进行验证 。 这里是内存分配器的使用:
忘川彼岸|如果你只知道 go test 用于单元测试就太 LOW 了开启了内存分配分析
你可以在我的文章 “Go: Unknown Parts of the Test Package[8]” 中找到更多关于 test 包的信息.
via:
作者:Vincent Blanchon[9]译者:krystollia[10]校对:polaris1119[11]
本文由 GCTT[12] 原创编译 , Go 中文网[13] 荣誉推出
参考资料[1]
代码覆盖率: #cover
[2]
CPU 分析:
[3]
GitHub] () [查看:
[4]
“Go: Compiler Phases”: @blanchon.vincent/go-compiler-phases-4e5a153ca889
[5]
开启内存分析: golang/go/blob/release-branch.go1.13/src/cmd/compile/internal/gc/util.go#L55-L77
[6]
malloc.go: golang/go/blob/release-branch.go1.13/src/runtime/malloc.go#L877
[7]
对已分配的内存进行分析: golang/go/blob/release-branch.go1.13/src/runtime/malloc.go#L1097-L1105
[8]
Go: Unknown Parts of the Test Package: a-journey-with-go/go-unknown-parts-of-the-test-package-df8988b2ef7f
[9]
Vincent Blanchon: @blanchon.vincent
[10]
krystollia: krystollia
[11]
polaris1119: polaris1119
[12]
GCTT: studygolang/GCTT
[13]
【忘川彼岸|如果你只知道 go test 用于单元测试就太 LOW 了】Go 中文网:


推荐阅读