我不确定这是属于StackOverflow还是属于Clojure Google小组。但该小组似乎正忙着讨论numeric improvements for Clojure 1.2,所以我会在这里试试:
http://shootout.alioth.debian.org/为各种语言提供了许多性能基准。
我注意到Clojure丢失了,所以我制作了n-body problem的Clojure版本。
我能够生成的最快的代码可以是found here,并且对它进行基准测试似乎是说数字运算Clojure是
我对这种水平的表现非常满意。
我对Clojure大师的问题是
更新
更多针对枪战的Clojure 1.1基准程序here,包括n体问题。
答案 0 :(得分:11)
这里没有大量的回复:)但显然有些兴趣,所以我会尝试回答过去几天我所学到的问题:
definterface
和deftype
的速度超过两倍,在Java的~1.7x(+ 70%)范围内,代码更短,更简单,更清晰比1.1。以下是实施:
More details包括“经验教训”,JVM版本和剖析截图。
主观上说,与优化1.1相比,优化1.2代码是轻而易举的,所以对于Clojure数字运算来说这是一个非常好的消息。 (实际上接近惊人:)
1.2测试使用了当前的主分支,我没有尝试任何新的数字分支。从我可以收集到目前正在讨论的新想法
<强>免责声明:强>
答案 1 :(得分:4)
我想知道Cantor是否对您有用 - 它是Clojure的高性能数学库。另请参阅Google小组上的this thread,该小组是关于新原始算术内容的类似项目。
答案 2 :(得分:4)
这是一个稍微陈旧的问题,现有的答案有点过时了,所以我想在2013年中期为那些对Clojure中的“数字运算”感兴趣的人添加更新
Clojure数值计算领域发生了很多事情:
免责声明:我是上述几个人的维护者/贡献者。