引用:
作者iamdavidga
也就是說呢...存錢買K8囉~~~
|
也不盡然,個人感覺是作業系統與程式沒有對HT功能最佳化,造成在一般的運作中,幾個執行緒互搶CPU資源的情況嚴重(偏偏32bit X86的暫存器又少的可憐,P4架構的L1資料快取又只有8KB),所以在一般的程式中,開了HT幾乎都是降低效能。
所以個人感覺要杜絕這種現象,應該在作業系統中加入這種指令,只要某個程式佔用CPU使用率達50%,就把HT功能關閉(註,所以對HT最佳化的程式,要加一道禁止對該程式關閉的指令),因為通常這類程式根本都很耗CPU效能,P4對一個程式已經要全力應付,哪來的資源分給別的執行緒啊?
但如果照原來的理想,執行"一堆"小程式的時候,HT就比較能夠發揮功用了,這就是所謂HT能夠增進多工效能的情況,但說時在,通常這類程式,用沒有HT的CPU,也執行的嚇嚇叫。
因此個人使用的感覺,HT有用還是針對他最佳化的"單一"程式執行時才有用,否則依然互搶資源嚴重,例如同時開兩個對HT最佳化的TMPGEnc,兩個程式的執行效率還是一起完蛋!但只開一個TMPGEnc的時候就超極強,可以狂電K8,所以所謂HT能夠增進多工的效能,是有前提的,HT最強的時候還是針對他最佳化的"單一"程式運作時。