编辑: Clojure 基准测试已达到 the Benchmarks Game 。
我已经制作了这个问题社区 wiki 并邀请其他人保持更新。
有人知道 Clojure 的性能基准吗?
我自己做了一些(虽然没有太正式),但与其他函数式语言(尝试过 Haskell 和 OCaml)相比,它并不太公平。但是与 Java 或 JVM 上的其他语言(例如 Scala)相比,它看起来如何呢?它与其他 Lisp 相比如何?
有一些 discussion在 Computer Language Benchmarks Game关于在那里添加 Clojure 的论坛,但还没有做任何事情。
编辑:当我发现更多内容时,我将继续添加:
@igouy 指出 clojure 的基准脚本 are being created来自 github 上的 jafingerhut。
来自 Clojure 讨论组的两个非常相关的主题:
- Clojure performance tests and clojure a little slower than Java
- Clojure speed
- Fibonacci function performance compare between clojure and scala
另外,这些博文:
- Basic Clojure, Java and JVM Language performance
- Scala Vs Clojure — Let’s get down to business和 Scala vs Clojure — Round 2: Concurrency!
- Python vs Clojure — Evolving和 Python vs Clojure — Reloaded
- Clojure vs. Ruby
- Clojure Discussion - When Performance Matters
- Clojure vs Ruby & Scala — Transient Newsgroups
最后,关于stackoverflow的一个相关问题:
这些讨论中的大多数让我认为 Clojure 的性能与在 JVM 上运行的其他语言相比非常有利,尽管毫无疑问,在比较语言时很难得出一个广泛的结论,因为它们的性能因任务而异。
编辑:
Lau Jensen 刚刚在他的博客上发表了一篇关于 JVM 语言基准测试的精彩讨论:"Getting benchmarking right" .
最佳答案
见 jafingerhut / clojure-benchmarks
iirc当前的 clojure 实现并没有关注性能,但据说下一个版本会。
关于java - 有没有好的 Clojure 基准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186709/