【发布时间】:2011-08-19 01:33:59
【问题描述】:
并不比标题所说的多。如果我这样做:
int[] arr = new int[(long)Math.Pow(2, 25)];
for (int j = 0; j < arr.Length; j++)
arr[j] = j;
编译器会以任何方式并行化这段代码吗?我问是因为我看到 4 个内核中有 3 个在运行时亮起。
谢谢。
【问题讨论】:
-
利用率总和是否超过 100%?除非线程与特定内核有某种关联,否则没有什么可以阻止单个线程从内核跳到内核。
-
好点,@recursive。它确实超过了 100%,但这可能只是其他需要一些运行时间的任务,比如
top本身。
标签: c# mono compiler-optimization