Re: [問題] 程式在多核心架構下執行
※ 引述《piimaila (haha)》之銘言:
: 當然 你可以指定CPU去執行某個行程 每個平台
: 都應該會有人寫這樣的function
<以下只適用有GC機制的語言平台 (如.NET, Java, etc.) 和
可被這些語言使用的library>
由於GC機制通常都已為多CPU執行最優化, 如果你的程式使用
GC而且用ProcessAffinity綁定在某CPU上執行的話, 有可能
會對GC的操作做成麻煩而做成系統整體效能大幅下降.
(一年前有看過一個w3wp.exe因為GC無法collect而做成Out Of Memory
的例子, 就是因為當中一個Web Application用到的COM+元件跑了
SetProcessAffinityMask()而把整個Web Application綁在某CPU core
上做成的GC運作問題引致的.)
因此如果因為特殊理由必須使用就請小心注意了.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.134.126.84
推
09/10 17:39, , 1F
09/10 17:39, 1F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章