go的奇怪问题,多线程死循环不占CPU。

ybeetle · · 4923 次点击
go 语言在 make 时有bug 如果分配的内存大了多了,会锁死。 所以要求效率时,make 分配的内存不要去释放。
#2
更多评论
我用go1.6.2 windows/amd64测试了一下,发现两者都占cpu,ks := make([]int, 100000)约占60%,改成 ks := make([]int, 1000)后约占90%,后者明显要高一些。
#1
在4核的机器上不明显,我16核的机器这差距明显。。
#3