作者leicheong (睡魔)
看板Programming
标题Re: [问题] 程式在多核心架构下执行
时间Mon Sep 10 14:33:23 2007
※ 引述《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
1F:推 adms:长知识了!! 59.113.62.129 09/10 17:39