我有
cilk_for (int i = 0; i < 100; i++)
x = fib(35);
以上需要 6.151 秒
和
for (int i = 0; i < 100; i++)
x = cilk_spawn fib(35);
耗时 5.703 秒
这fib(x)
是可怕的递归斐波那契数函数。如果我拨下 fib 功能cilk_for
确实比 更好cilk_spawn
,但在我看来,无论花费多少时间都fib(x) cilk_for
应该比cilk_spawn
.
我不明白什么?