golang逃逸分析和競爭檢測

最近在線上發現一塊代碼邏輯在執行N次耗時波動很大1ms~800ms,最開始覺得是gc的問題,對代碼進行逃逸分析,看哪些變量被分配到堆上了,後來發現是併發編程時對一個切片併發的寫,致使存在競爭,相似下面的代碼html func main() { //var count int array := make([]int, 100000) wg := new(sync.WaitGr
相關文章
相關標籤/搜索