如何使用此代码使我的 i7 处理器达到 100% 的使用率?XmlDocument 中是否发生了一些特别的事情?仅仅是因为上下文变化吗?如果是这样,为什么放置更多线程不会使处理器使用其全部功能?一次解析多个字符串的最佳方法是什么?
编辑:
也许这段代码会让它更清楚,不管它使用 30% 的处理器的线程数是多少:
private void Form1_Load(object sender, EventArgs e)
{
Action action = () =>
{
while (true)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml("<html><body><div>1111</div><div>222</div></body></html>");
var nodes = xmlDocument.SelectNodes("//div");
}
};
Parallel.For(0, 16, i => action());
}