為什么感覺一臺計算機能花幾分鐘運行幾行代碼?
這個問題其實真的不是很好回答。老妖試著解釋一下吧
計算機里有兩個比較主要的部件,一個是CPU,也叫中央處理器,一個叫顯卡,里面也有個核心叫GPU。CPU擅長計算,而顯卡擅長圖形顯示計算。從真正的算力來說,顯卡芯片GPU比CPU要高得多,這就是為什么超級計算機大多用GPU做運算核心的原因。
計算機在運行程序時,實際上的運行模式是邊走邊看,在這種情況下,系統需要監控程序運行的各種情況和信息并反饋給https://www.b5b6.com,https://www.b5b6.com根據這些信息調試程序。這里面https://www.b5b6.com還夾雜了各種各樣的斷點,所以程序運行起來就比較花費時間了。當然這里面也有先編譯后運行的原因,這個就更復雜,就先不解釋了。
而游戲呢?游戲一旦運行起來,其實CPU是沒有太大的計算量的。主要的都是顯卡GPU干的活。舉個例子,顯示器需要顯示個三角形,CPU呢直接告訴GPU:你畫個三角形啊。然后CPU就不管了。這個三角形怎么畫?畫多大都是GPU的活。所以,游戲都是對顯卡有極高要求的,但對CPU沒太高要求,能跑就完。