Mono c#编译器在编译时对循环进行并行化处理吗?

本文关键字:并行化 处理 循环 编译器 编译 Mono | 更新日期: 2023-09-27 18:05:58

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

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

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

谢谢。

Mono c#编译器在编译时对循环进行并行化处理吗?

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

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