Mono C#编译器是否在编译时对循环进行任何并行化?

时间:2011-08-19 01:33:59

标签: c# mono compiler-optimization

不比标题所说的多。如果我这样做:

  int[] arr = new int[(long)Math.Pow(2, 25)];
  for (int j = 0; j < arr.Length; j++)
    arr[j] = j;

编译器会以任何方式并行化这段代码吗?我问,因为我看到4个核心中有3个在运行时亮起。

感谢。

1 个答案:

答案 0 :(得分:3)

简单地说,默认情况下,我认为不是没有;因为MS.Net没有。

这并不是说.Net没有在你的所有内核上启动,但你发布的代码片段应该是一个单线程操作。