本文主要是介绍Golang计算单个Goroutine占用内存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一直在想单个Goroutine大概占用多少内存呢?今天无意间在《Concurrency Go》中看到了这段计算单个Goroutine内存占用大小的代码,分享给同样有迷惑人。
在Win7 Go1.9环境,大概是8.9KB~9.1KB,确实够小的。。。
package mainimport ("fmt""runtime""sync"
)func getGoroutineMemConsume() {var c chan intvar wg sync.WaitGroupconst goroutineNum = 1e4 // 1 * 10^4memConsumed := func() uint64 {runtime.GC()
这篇关于Golang计算单个Goroutine占用内存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!