擅长:python、mysql、java
<p>不幸的是,Julia现在需要很多时间来开始,所以几乎不可能在bash脚本中使用它来解决真正的小问题。你可能会得到一个更倾向于julia的结果,这个复杂的例子使用循环来做很多次事情,但是如果提前2-4秒,它需要一个很大的问题来有足够的时间来追赶。如果启动时间对你的科学计算来说是最重要的,朱莉娅还没有准备好。在</p>
<p>同样不公平的比较是用愚蠢的递归公式计算斐波纳契数。如果你超过26,情况会变得更糟。还要注意Julia版本的代码有多紧凑。在</p>
<pre><code>>>> ivarne~/dev/julia$ time julia -e 'fib(x) = x<2?1:fib(x-1)+fib(x-2);println(fib(36))'
24157817
real 0m2.763s
user 0m2.776s
sys 0m0.093s
>>> time python -c $'def fib(x):\n if x<2: return 1\n else: return fib(x-1)+ fib(x-2);\nprint fib(36)'
24157817
real 0m8.371s
user 0m8.336s
sys 0m0.025s
</code></pre>
<p>正如您所要求的加速问题的方法,这里是:</p>
^{pr2}$