作者chlang
小弟說說自己的感覺:
雙核心 CPU 其實不見得能夠用到 100%, 如果Compiler 沒有針對雙核心作最佳化的話.
這時候看到的就是 "明明 CPU 只使用 60%, 結果卻怎麼樣都無法更快了"
另外, 從程式角度來說, 有些工作可能是這樣的症狀.
"A處理完畢之後才能夠處理B,
雖然AB分配給兩顆不同 CPU, 但是第一顆 CPU 忙碌時, 第二顆 CPU 卻接不到新工作,
等到第一顆跑完之後, 第二顆才開始忙碌... 但是反過來說第一顆 CPU 又開始等待 B 處理完畢才能夠繼續處理 C"
那就算是 ABC 都分開不同 CPU 還是不比單一顆 CPU 快.
另外, 如果你的系統還希望更快的話, 可能要針對 Compiler 下手了.
(Ex: 調整 Compiler 參數, 找新版本的 Compiler, 找更貴的 Compiler.等等)
|