引用:
作者anshley
你講的是單一程式用雙核或四核跑的分別
這個東西就只是演算法與軟體技術成不成熟的問題
沒辦法用來評斷E8200, Q6600這兩顆CPU價值的高下吧!
傭手拿屠龍刀砍不死人,不會有人怪屠龍刀名不副實吧?
而且幾乎所有人的電腦都不會只跑單一程式,
不同的Process,
你可以任意指定他用哪個核心跑,
更多核心表示有更多籌碼可以運用,
當一個End User你可以隨自己意志, 很均勻的分配核心在各個Process上,
而不用寄望Programer寫程式的能力,這是多麼愉快的事.
沒錯!四核就是在搏一個有實際用途的爽度!
|
這個講法跟東森購物有什麼不同啊?
若你同時跑20個thread, 但每個thread對核心佔用率都只有1%
即使你手動把thread完美的分配給四個核心
那四核電腦每個核心也才用5%資源而已
這樣電腦是四核或雙核有差嗎?
但是呢, 四核新電腦當你用不到那麼多運算能力的時候, 多出來的核心就只有浪費電的份而已
那還不如買雙核心就夠了
還有, 程式最佳化怎麼會沒用?
手動分配thread只能做做表面工夫, 實際結果根本沒變
以遊戲這個複雜程式來說, 不可能每個thread所需的CPU資源都一樣
即使你用手動分配也還是會有核心分配不均的情況, 因此用四核心還是在浪費資源
而那些本身就很容易平行化的運算
根本不用你手動分配thread, 支援多核心運算的程式會自己把運算量切的差不多