質問: 0; intJ < arystring.Length; intJ++) { Console.Write("1*実行数:{0}*経過時間:{1}" + Environment.NewLine, classStringArray.GetString(), watch.ElapsedMilliseconds); } }); } return; }
回答: 以下の記事の図「シングルCPUとマルチCPUにおけるマルチスレッドの比較」を見てください。 第1回 マルチスレッドはこんなときに使う (1/2) http://www.atmarkit.co.jp/ait/articles/0503/12/news025.html たぶん、その図の 2 のようになっていて、その図の下に書いてあるように "実際にはすべての処理が終了するまでの時間は変わらず、むしろ処理切り替えのために悪化する可能性もある" ということになっているのであろうと思われます。