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

没有比标题说的多.如果我做:

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

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

谢谢.

最佳答案
简单地说,默认情况下,我相信不,它没有;因为MS.Net没有.

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

转载注明原文:Mono C#编译器是否在编译时对循环进行任何并行化? - 代码日志