Golden Member
|
想了一個不知道是不是恰當的例子
有台機器一次可以列印一張文件、掃描一張文件或複印一張文件(先掃描再列印)
那麼列印一張文件、掃描一張文件或複印一張文件的動作就可視為一個Thread
如果此種機器型號「A」只能一次做一件事(列印時不能掃描(=掃描的資源閒置),反之亦然)就叫1C1T
因為一台機器(=1 Core)同時只能做一件事(=1 Thread)
如果另一台型號「B」在掃描一份文件時同時可以列印另一份文件,這就叫1C2T
因為一台機器(=1 Core)同時可以做兩件事(=2 Thread)
但是在複印時因為資源滿載,所以一台機器不論是型號「A」還是「B」都只能做一件事
類推兩台「A」=2C2T,可以A0列印,A1掃描,一次做兩件事
一台「B」也可以同時列印跟掃描,一次做兩件事
但碰到兩件「複印」任務的話,兩台「A」可以同時完成,但一台「B」就只能
花雙倍時間做兩次「複印」動作
所以2C2T效能能高過1C2T,1C2T又高過1C1T
|