擅长:python、mysql、java
<p>我不知道您的racket安装,但如果运行时没有标志,我只是<code>apt-get install</code>使用JIT编译的racket。使用<code>--no-jit</code>运行会使时间更接近Python时间(<code>racket</code>:3s,<code>racket --no-jit</code>:37s,<code>python</code>:74s)。此外,由于语言设计的原因,模块范围内的赋值比Python中的本地赋值慢(非常自由的模块系统),将代码移到一个函数中会使Python处于60秒。剩下的差距可能可以解释为一些巧合、不同优化焦点的组合(函数调用在Lisp中必须非常快,Python人不太在意)、实现质量(ref计数与正确的GC、stack VM与register VM)等等,而不是各自语言设计的基本结果。</p>