このコードで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());
}