(切斯)方案基准?

(Chez) Scheme benchmarks?

提问人:MWB 提问时间:8/1/2017 最后编辑:MWB 更新时间:9/14/2018 访问量:7265

问:

现在 Chez Scheme 是开源的,我想知道它在性能方面与 Racket 和其他 Schemes 或语言相比如何,以便人们可以在项目中使用它们做出明智的选择。

不幸的是,我找不到任何相关的基准。

我发现了以下内容:


https://ecraven.github.io/r7rs-benchmarks/benchmark.html

问题:没有 Racket 或其他语言(10/13/18 更新:Chez 现在包含在一些基准测试中)


http://www.larcenists.org/benchmarksGenuineR6Linux.html

问题:没有 Chez Scheme 或其他语言


https://benchmarksgame-team.pages.debian.net/benchmarksgame/

问题:只有 Racket,有问题的比较(例如,不允许 Python 在明显有帮助的地方使用 Numpy,而 Racket 正在对 GMP 进行 FFI 调用)


因此,我发现没有一个基准测试允许您将 Racket 与 Chez 进行比较,或者将 Chez 与 SBCL 或 Java 进行比较。是否有 Chez 基准测试可以让您了解它的速度有多快?

Chez Scheme 通常被认为是最快的 Scheme/Lisp。我们应该知道,对于典型的业务逻辑应用程序来说,它是否比 Java 更快。

函数编程 LISP 球拍 CHEZ-方案

评论

0赞 Sylwester 8/1/2017
那么你想测试R6RS、R7RS是什么?你有没有考虑过只下载顶级测试,在两者中编译并运行它们?
0赞 igouy 8/2/2017
>>当 Racket 对 GMP 进行 FFI 调用时<< 是否允许 Python 对 GMP 进行 FFI 调用?
0赞 MWB 8/2/2017
@igouy 你为什么要问我?在将这个东西重命名为“游戏”之前,您是否指定了基准测试的规则?为什么你要禁止使用像 Numpy 这样的流行惯用库,同时让人们调用任何外部 C/ASM 库?
0赞 igouy 8/2/2017
@MaxB 就像 Racket 一样,Python 可以对 GMP 进行 FFI 调用;还有一个 Python 程序可以。
0赞 Rainer Joswig 8/5/2017
有一堆 Common Lisp 基准测试。其中一些应该被移植到 Scheme。这个项目 common-lisp.net/project/cl-bench 一些基准进行了组装。早期的 Lisp 基准测试是“Gabriel 基准测试”,这里包括在内。这些被广泛翻译。

答:

4赞 user448810 8/4/2017 #1

这是轶事,但 Racket 的首席开发人员 Matthew Flatt 认为 Chez 相当不错。你可以在这里阅读更多关于它的信息。他引用了一个正则表达式匹配器,其中 Chez 的速度是 Racket 的两倍,与 C 相当。

评论

0赞 MWB 8/5/2017
我见过那些。“大家”都认为 Chez 还不错,但它和 Java 是同一个联盟,还是至少是 SBCL?
0赞 user448810 8/5/2017
我不认为你会找到一个对照研究,只有轶事。但马修·弗拉特(Matthew Flatt)并不是“所有人”。如果他认为 Chez 比 Racket 好到足以放弃 Racket 中的原生编译器而转而使用 Chez,我倾向于相信他。我的经验是,Chez 和其他任何东西一样快,而且坚如磐石,没有错误,这至少与原始速度一样重要。
4赞 soegaard 8/8/2017 #2

肯特·迪布维格(Kent Dybvig)撰写了有关实施Chez Scheme的文章。 他们通常会与其他实现进行比较:

https://www.cs.indiana.edu/~dyb/