Go参考手册
运行时 | runtime
执行追踪器 | runtime/trace
import "runtime/trace"
- 概况
- 索引
概况
执行追踪器。跟踪器捕获各种各样的执行事件,如 goroutine 创建/阻塞/解锁,系统调用进入/退出/块,GC 相关事件,堆大小变化,处理器启动/停止等,并将它们写入 io.Writer 中紧凑的形式。大多数事件都会捕获精确的纳秒精度时间戳和堆栈跟踪。跟踪可以稍后使用 'go tool trace' 命令进行分析。
索引
- func Start(w io.Writer) error
- func Stop()
包文件
trace.go
func StartSource
func Start(w io.Writer) error
Start 启用当前程序的跟踪。跟踪时,跟踪将被缓冲并写入 w 。如果跟踪已启用,则启动将返回错误。
func StopSource
func Stop()
Stop 停止当前跟踪,如果有的话。在完成跟踪的所有写入后,仅停止返回。
运行时 | runtime相关
Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。
主页 | https://golang.org/ |
源码 | https://go.googlesource.com/go |
发布版本 | 1.9.2 |