java - 有没有好的 Clojure 基准?

标签 java scala functional-programming clojure performance

编辑: Clojure 基准测试已达到 the Benchmarks Game

我已经制作了这个问题社区 wiki 并邀请其他人保持更新。


有人知道 Clojure 的性能基准吗?

我自己做了一些(虽然没有太正式),但与其他函数式语言(尝试过 Haskell 和 OCaml)相比,它并不太公平。但是与 Java 或 JVM 上的其他语言(例如 Scala)相比,它看起来如何呢?它与其他 Lisp 相比如何?

有一些 discussionComputer Language Benchmarks Game关于在那里添加 Clojure 的论坛,但还没有做任何事情。

编辑:当我发现更多内容时,我将继续添加:

@igouy 指出 clojure 的基准脚本 are being created来自 github 上的 jafingerhut。

来自 Clojure 讨论组的两个非常相关的主题:

另外,这些博文:

最后,关于stackoverflow的一个相关问题:

这些讨论中的大多数让我认为 Clojure 的性能与在 JVM 上运行的其他语言相比非常有利,尽管毫无疑问,在比较语言时很难得出一个广泛的结论,因为它们的性能因任务而异。

编辑:

Lau Jensen 刚刚在他的博客上发表了一篇关于 JVM 语言基准测试的精彩讨论:"Getting benchmarking right" .

最佳答案

jafingerhut / clojure-benchmarks

iirc当前的 clojure 实现并没有关注性能,但据说下一个版本会。

关于java - 有没有好的 Clojure 基准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186709/

相关文章:

java - 如何在 Joda Time 中将一段时间分割成多个片段?

java - Mybatis2 到 MyBatis3 的转换 - 具有相同属性的结果

regex - Scala 正则表达式 "starts with lowercase alphabets"不起作用

clojure - 为什么我可以在 clojure 中使用集合作为谓词?

scala - 在 Spark GraphX 中实现拓扑排序

C++20 流又名范围

java - EntityManager 处理

java - 如何通过现有元素(不是 xpath)查找子(​​不是所有后代)元素

scala - 替换为 .lengthCompare 警告

scala - 使用 circe 时如何在 Scala 中表示动态 JSON 键