2020-12-12:現場寫代碼,把CPU打滿,java和go都行,並解釋爲何。

福哥答案2020-12-12:java

如今的電腦通常是多核的,單個for循環cpu是不會打滿的。
個人電腦是四核八線程的,不論是java仍是go,6個for循環就能把cpu打滿,4個和5個cpu打不滿。
爲何是6個線程?如今還不得而知,請直接評論。golang

golang代碼以下:優化

package main

import "time"

func main() { 
    for i := 0; i < 6; i++ { 
        go func() { 
            for { 
                //fmt.Println("1")
            }

        }()
    }

    time.Sleep(time.Hour)
}

禁止編譯優化,敲命令go build -gcflags 「-N -l」 ,結果以下:
在這裏插入圖片描述ui

相關文章
相關標籤/搜索