摘要: 需要下载graphviz package main import ( "math/rand" "os" "runtime/pprof" "time" ) func generate(n int) []int { rand.Seed(time.Now().UnixNano()) nums := mak 阅读全文
posted @ 2023-11-13 15:28 朝阳1 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 需要下载graphviz package main import ( "log" "os" "runtime/trace" ) func main() { file, err := os.Create("trace.out") if err != nil { log.Fatal(err) } def 阅读全文
posted @ 2023-11-13 15:26 朝阳1 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 每一个 OS 线程都有一个固定大小的内存块(一般会是 2MB)来做栈,这个栈会用来存储当前正在被调用或挂起(指在调用其它函数时)的函数的内部变量。 这个固定大小的栈同时很大又很小。因为 2MB 的栈对于一个小小的 goroutine 来说是很大的内存浪费,而 对于一些复杂的任务(如深度嵌套的递归)来 阅读全文
posted @ 2023-11-13 11:14 朝阳1 阅读(57) 评论(0) 推荐(0) 编辑