瀏覽單個文章
enrico
Regular Member
 

加入日期: Oct 2001
您的住址: 普隆達星
文章: 51
引用:
作者chlang
小弟說說自己的感覺:

雙核心 CPU 其實不見得能夠用到 100%, 如果Compiler 沒有針對雙核心作最佳化的話.

這時候看到的就是 "明明 CPU 只使用 60%, 結果卻怎麼樣都無法更快了"


另外, 從程式角度來說, 有些工作可能是這樣的症狀.
"A處理完畢之後才能夠處理B,
雖然AB分配給兩顆不同 CPU, 但是第一顆 CPU 忙碌時, 第二顆 CPU 卻接不到新工作,
等到第一顆跑完之後, 第二顆才開始忙碌... 但是反過來說第一顆 CPU 又開始等待 B 處理完畢才能夠繼續處理 C"

那就算是 ABC 都分開不同 CPU 還是不比單一顆 CPU 快.



另外, 如果你的系統還希望更快的話, 可能要針對 Compiler 下手了.
(Ex: 調整 Compiler 參數, 找新版本的 Compiler, 找更貴的 Compiler.等等)


CPU 在compile的過程中會有幾次衝到100%, 不過都維持一秒鐘左右,
我曾經盯著task manager看cpu loading到compile結束
很少有第一個core很忙但第二個core沒事做的情形
幾乎都差不多忙(60%~80%之間來回)

compiler我不知道要怎麼下手耶
除了vendor提供的幾個程式外其他的幾乎都是批次檔去compile .C file...
舊 2007-04-26, 09:47 AM #7
回應時引用此文章
enrico離線中