Re: [問題] 程式在多核心架構下執行

看板Programming作者 (睡魔)時間18年前 (2007/09/10 14:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串6/6 (看更多)
※ 引述《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
文章代碼(AID): #16vEKqQY (Programming)
文章代碼(AID): #16vEKqQY (Programming)