推 poga:剛剛才看完亂馬 XDDD 118.170.71.12 11/09 09:43
※ 編輯: MOONRAKER 來自: 59.115.209.208 (11/09 15:05)
※ 引述《CharArray ( char[] )》之銘言:
: 比方說有三個完全不相同的程式,本來是分3個process執行,
: 改用multi-thread的方式實現,對performance或memory usage有幫助嗎?
: thread雖然有resource sharin的優點,但遇完全不同的程式,這優點是否還存在?
Thread的好處:code部份記憶空間共享,text空間則各thread分別保有
一樣的程式拆三個thread:code空間一份,text空間三份
三個process[牛、鶴、鰻]合成一個[牛鶴鰻毛人]再分三個thread:
組合前:牛、鶴、鰻各有不同的code和text空間
memory usage = code(牛) + text(牛)
+ code(鶴) + text(鶴)
+ code(鰻) + text(鰻)
組合後:因為沒什麼code可以共享的,所以使用空間還是牛、鶴、鰻總和
memory usage = [ code(牛) + code(鶴) + code(鰻) ]
+ [ text(牛) + text(鶴) + text(鰻) ]
所以湊成牛鶴鰻毛人效果也不會比較好。
--
BATCH 03 : 買張床 - 切達大俠 - 伐木人之歌 - http://tinyurl.com/3zpyx5
[B4準備中]: 謳歌金錢(7/02) - 單車超人(7/23) - http://tinyurl.com/66v6vq
[ 番外篇 ]: 包租婆也有過當羅莉的時候(7/17) - http://tinyurl.com/6j4ale
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
■ 蒙帝派松正體中文計畫 ■ Spam-a-lot and enjoy the pythonesque delight!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ http://www.youtube.com/user/JamesBondXD▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.209.208