Originally posted by MUS+Aug 12 2005, 01:14 PM--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (MUS @ Aug 12 2005, 01:14 PM)</td></tr><tr><td id='QUOTE'> <!--QuoteBegin-linyand@Aug 11 2005, 01:33 AM
轉貼於奇摩知識+
回 答 者: 快樂老牡羊 ( 初學者 5 級 )
回答時間: 2004-12-05 12:23:38
HT技術對於效能並沒有什麼幫助。
說會增加25%那是廣告用詞。
HT非但沒有幫助,實測上反而會使效能下降10%左右
因為這世界上沒有完美的多執行緒程式或是電腦結構可以讓cpu 1+1=2
通常最高只能做到1+1=1.8
如果你的程式支援多執行緒,那麼效能最高可以到90% (0.5+0.5=0.9)
如果你的程式並不支援多執行緒,那麼效能反而只剩下一半。
因為只有一半的cpu在執行,另一半在睡覺。(0.5+0=0.5)
如果你同時跑很多程式,那麼很好,各用各的cpu,
效能就可以達到接近100% (0.5+0.5=1)
HT技術最大的受益者是微軟。
因為它的windows系列多工能力很差,response time 不但很長,還常掛住。
山不轉路轉,軟體多工寫得爛,我就用硬體來做多工
使用HT可以使得微軟的作業系統跑得比較「順」,也就是比較不會掛在那邊動也不動。
做server也比較不會「伺服器目前無反應,請稍後再試」
這使得微軟得以逃脫大家對它的責難。
結論:
如果用linux 或freebsd 那麼HT沒有什麼用。不要開比較好。
如果你用windows2000 xp,跑單一程式批次作業
(例如你在轉檔時並不會去用office)那就不要開HT。
如果你用WINDWOS2000 XP,跑多程式(例如要一邊bt一邊燒片打文件聊天下象棋)
那麼開HT會有幫助。