golang逃逸分析和竞争检测

最近在线上发现一块代码逻辑在执行N次耗时波动很大1ms~800ms,最开始觉得是gc的问题,对代码进行逃逸分析,看哪些变量被分配到堆上了,后来发现是并发编程时对一个切片并发的写,致使存在竞争,相似下面的代码html func main() { //var count int array := make([]int, 100000) wg := new(sync.WaitGr
相关文章
相关标签/搜索