引用:
|
作者jason7ks
您搞錯了,
若推土機跑單線程真是以1個模塊來跑,
那8線程效能相同時,
推土機單線程會比2600k快25%才對。
|
我指單線程是Thread(執行緒),推土機的兩顆核心是獨立的,不會兩顆加起來跑一條Thread
1C2T:兩條執行緒共用一顆核心的資源,1T會用掉大多的資源,另1T是用閒置的資源運作
1M2C:兩顆核心共用一個模塊的資源,共享時效能會下降,達不到雙核的性能,不共享時單一核心運用全部資源
所以一個模塊再跑1個Thread的時候能發揮100%,跑2個Thread才能達到160%
超執行緒並不會增加單線程的效能,它們只是用來模擬"雙核心",多出一條執行緒給系統去運用而已。