iovxw

Chez Scheme 性能测试

不用自己跑,省了很多事

#chez 频道里, @ecraven 使用 Chez Scheme 跑了下 Larceny 项目的 R6RS Scheme 基准测试 (感谢 ecraven)

测试环境是 Intel i7-4770 @ 3.4GHz, 结果如下:

http://www.nexoid.at/tmp/scheme-benchmark.html

为了省事在这里也放一份, 不过不保证更新, 最新结果请去上面的链接查看

total-accumulated-runtime

chez-9.4 (94.)larceny (235.)petite-9.4 (749.)racket (750.)petite-8.4 (889.)vicare (893.)ypsilon (1537.)

times-faster-than-any-other

petite-8.4 (2)larceny (3)racket (3)vicare (3)petite-9.4 (4)ypsilon (11)chez-9.4 (42)

ack

chez-9.4 (1.263)larceny (2.323)vicare (2.334)racket (3.117)petite-9.4 (17.496)petite-8.4 (20.007)ypsilon (42.96)

array1

larceny (.752)chez-9.4 (.919)racket (1.39)petite-9.4 (6.647)ypsilon (6.84)petite-8.4 (7.077)vicare (45.325)

bibfreq

chez-9.4 (.298)petite-9.4 (.484)petite-8.4 (.504)larceny (.805)racket (.951)ypsilon (1.167)vicare (1.409)

bibfreq2

chez-9.4 (.29)petite-9.4 (.465)petite-8.4 (.501)larceny (.806)vicare (1.403)racket (1.559)ypsilon (1.983)

browse

chez-9.4 (.862)larceny (2.006)racket (2.856)ypsilon (7.894)petite-9.4 (8.161)petite-8.4 (9.456)vicare (17.205)

bv2string

vicare (.17)chez-9.4 (.501)petite-9.4 (1.339)petite-8.4 (1.76)larceny (2.306)racket (3.302)ypsilon (539.703)

cat

ypsilon (.012)petite-8.4 (.046)larceny (.066)petite-9.4 (.076)vicare (.08)chez-9.4 (.125)racket (.198)

cat2

ypsilon (.013)petite-8.4 (.045)petite-9.4 (.07)larceny (.072)vicare (.084)chez-9.4 (.118)racket (.205)

cat3

ypsilon (.012)petite-8.4 (.045)petite-9.4 (.069)larceny (.072)vicare (.082)chez-9.4 (.113)racket (.197)

compiler

larceny (2.16)chez-9.4 (2.988)racket (3.073)ypsilon (10.023)vicare (11.795)petite-9.4 (11.859)petite-8.4 (12.429)

conform

chez-9.4 (.893)vicare (1.686)larceny (1.814)racket (1.969)petite-9.4 (10.246)petite-8.4 (11.328)ypsilon (13.682)

cpstak

chez-9.4 (1.025)larceny (1.396)vicare (1.494)racket (2.403)petite-9.4 (16.948)ypsilon (17.625)petite-8.4 (21.481)

ctak

chez-9.4 (.708)vicare (3.078)petite-9.4 (3.54)petite-8.4 (4.454)ypsilon (7.272)larceny (7.295)racket (130.861)

dderiv

chez-9.4 (1.621)vicare (4.04)larceny (6.825)petite-9.4 (9.772)petite-8.4 (12.624)racket (20.1)ypsilon (39.631)

deriv

chez-9.4 (1.259)vicare (1.958)larceny (3.012)racket (3.205)petite-9.4 (5.793)petite-8.4 (7.252)ypsilon (18.662)

destruc

chez-9.4 (.669)larceny (.955)racket (1.818)petite-9.4 (4.913)ypsilon (5.298)petite-8.4 (6.115)vicare (40.75)

diviter

chez-9.4 (1.578)larceny (1.659)racket (2.913)petite-9.4 (10.977)petite-8.4 (13.493)ypsilon (15.862)vicare (136.725)

divrec

chez-9.4 (1.783)larceny (3.333)vicare (3.377)racket (4.63)petite-9.4 (10.178)petite-8.4 (12.844)ypsilon (46.747)

dynamic

chez-9.4 (1.136)larceny (2.255)ypsilon (4.749)petite-9.4 (4.947)petite-8.4 (5.715)racket (6.55)vicare (7.566)

earley

ypsilon (1.356)chez-9.4 (3.245)larceny (4.363)vicare (5.331)racket (6.344)petite-9.4 (20.265)petite-8.4 (30.045)

equal

petite-9.4 (.636)chez-9.4 (.701)ypsilon (.734)petite-8.4 (.79)vicare (2.425)racket (3.793)larceny (5.079)

fft

chez-9.4 (.899)racket (1.047)vicare (1.302)larceny (1.576)ypsilon (4.83)petite-9.4 (5.61)petite-8.4 (6.075)

fib

chez-9.4 (.769)larceny (1.092)vicare (1.114)racket (1.18)petite-9.4 (6.863)ypsilon (8.437)petite-8.4 (10.376)

fibc

chez-9.4 (.602)vicare (2.27)petite-9.4 (3.365)petite-8.4 (3.747)larceny (4.783)ypsilon (9.667)racket (74.319)

fibfp

racket (1.185)chez-9.4 (1.219)vicare (1.633)larceny (2.421)petite-9.4 (6.494)petite-8.4 (7.932)ypsilon (16.437)

gcbench

ypsilon (.546)chez-9.4 (1.173)larceny (3.292)petite-9.4 (5.521)petite-8.4 (6.828)vicare (9.475)racket (15.521)

graphs

chez-9.4 (.726)racket (2.038)larceny (2.148)vicare (12.123)ypsilon (19.419)petite-9.4 (22.665)petite-8.4 (25.976)

hashtable0

chez-9.4 (.675)petite-9.4 (.796)petite-8.4 (.85)ypsilon (1.002)larceny (1.958)vicare (2.858)racket (4.633)

lattice

chez-9.4 (3.314)larceny (4.976)racket (7.846)vicare (8.231)ypsilon (51.652)petite-9.4 (72.019)petite-8.4 (78.384)

listsort

chez-9.4 (.51)vicare (.872)petite-9.4 (1.321)larceny (1.518)petite-8.4 (1.558)racket (1.585)ypsilon (2.612)

matrix

chez-9.4 (.618)larceny (1.31)racket (2.645)ypsilon (8.302)vicare (9.114)petite-9.4 (10.592)petite-8.4 (11.883)

maze

chez-9.4 (.504)larceny (1.109)racket (2.032)petite-9.4 (3.539)vicare (3.97)petite-8.4 (4.071)ypsilon (4.509)

mazefun

chez-9.4 (1.246)larceny (2.007)vicare (2.388)racket (2.667)ypsilon (11.463)petite-9.4 (11.959)petite-8.4 (13.19)

mbrot

racket (1.523)chez-9.4 (1.952)vicare (3.66)larceny (4.216)petite-9.4 (21.104)petite-8.4 (22.996)ypsilon (36.521)

mbrotz

chez-9.4 (4.012)vicare (9.227)larceny (13.849)racket (27.552)petite-9.4 (34.917)petite-8.4 (37.064)ypsilon (54.792)

mperm

ypsilon (.765)chez-9.4 (8.82)larceny (8.851)racket (18.482)petite-9.4 (33.041)petite-8.4 (48.599)vicare (87.164)

nboyer

vicare (.081)chez-9.4 (.662)larceny (.809)racket (1.531)petite-9.4 (3.237)petite-8.4 (4.168)ypsilon (4.879)

normalization

chez-9.4 (.508)racket (.666)petite-9.4 (1.428)petite-8.4 (1.632)vicare (3.297)larceny (5.45)ypsilon (10.623)

nqueens

chez-9.4 (5.432)vicare (7.441)larceny (8.342)racket (8.805)petite-9.4 (50.174)petite-8.4 (65.699)ypsilon (66.639)

ntakl

chez-9.4 (1.618)larceny (1.867)vicare (3.051)racket (3.359)ypsilon (21.411)petite-9.4 (22.818)petite-8.4 (27.672)

nucleic

chez-9.4 (1.746)vicare (2.518)larceny (3.814)racket (5.675)petite-9.4 (9.168)petite-8.4 (10.121)ypsilon (18.693)

paraffins

ypsilon (.447)larceny (2.387)chez-9.4 (2.501)vicare (4.309)petite-9.4 (4.353)racket (4.864)petite-8.4 (5.349)

parsing

chez-9.4 (3.032)racket (4.818)larceny (5.886)vicare (10.48)petite-9.4 (16.976)petite-8.4 (21.199)ypsilon (27.374)

peval

chez-9.4 (1.152)vicare (1.913)racket (2.192)larceny (2.274)petite-9.4 (11.521)ypsilon (12.554)petite-8.4 (12.95)

pi

petite-8.4 (.147)petite-9.4 (.17)vicare (.186)chez-9.4 (.204)racket (.346)ypsilon (.497)larceny (9.07)

pnpoly

chez-9.4 (1.021)vicare (2.01)larceny (2.154)racket (2.495)petite-9.4 (10.366)petite-8.4 (11.426)ypsilon (13.514)

primes

chez-9.4 (1.294)larceny (1.466)vicare (1.604)petite-9.4 (3.571)petite-8.4 (3.865)ypsilon (10.879)racket (11.793)

puzzle

chez-9.4 (1.197)larceny (2.467)racket (3.252)petite-9.4 (16.405)petite-8.4 (18.593)ypsilon (18.871)vicare (117.657)

quicksort

chez-9.4 (3.529)larceny (5.438)vicare (5.652)racket (7.743)ypsilon (42.154)petite-9.4 (44.42)petite-8.4 (51.765)

ray

ypsilon (.023)petite-8.4 (.047)petite-9.4 (.07)larceny (.073)chez-9.4 (.121)racket (.202)vicare (.224)

read0

chez-9.4 (2.014)petite-9.4 (2.632)petite-8.4 (5.438)vicare (10.401)larceny (30.348)ypsilon (76.563)racket (199.287)

read1

petite-9.4 (.896)chez-9.4 (.951)ypsilon (1.04)petite-8.4 (1.07)larceny (6.133)racket (26.795)vicare (30.664)

read2

petite-9.4 (.989)petite-8.4 (1.035)chez-9.4 (1.047)ypsilon (1.236)larceny (6.128)racket (27.123)vicare (29.327)

read3

petite-9.4 (1.279)chez-9.4 (1.285)petite-8.4 (1.292)ypsilon (1.342)larceny (8.948)racket (27.239)vicare (33.481)

sboyer

vicare (.083)chez-9.4 (1.068)larceny (1.936)racket (2.01)petite-9.4 (11.404)ypsilon (12.307)petite-8.4 (14.407)

scheme

chez-9.4 (2.475)vicare (3.852)larceny (4.382)racket (6.565)petite-9.4 (18.196)petite-8.4 (19.424)ypsilon (26.901)

simplex

chez-9.4 (1.832)racket (3.553)larceny (3.816)petite-9.4 (37.678)petite-8.4 (37.743)ypsilon (39.415)vicare (71.178)

slatex

ypsilon (.078)larceny (.084)petite-9.4 (.089)petite-8.4 (.092)racket (.211)chez-9.4 (.216)vicare (.794)

string

petite-8.4 (.422)racket (.482)petite-9.4 (.514)ypsilon (.515)chez-9.4 (.536)vicare (.964)larceny (1.505)

sum

larceny (1.614)chez-9.4 (1.667)racket (2.516)vicare (3.524)petite-9.4 (23.01)petite-8.4 (26.91)ypsilon (26.977)

sum1

ypsilon (.501)chez-9.4 (.688)petite-9.4 (.693)petite-8.4 (.78)larceny (2.207)vicare (5.157)racket (8.079)

sumfp

racket (.868)chez-9.4 (.911)vicare (1.137)larceny (1.737)petite-9.4 (5.969)petite-8.4 (6.861)ypsilon (14.801)

tail

ypsilon (.014)petite-8.4 (.046)petite-9.4 (.069)larceny (.073)vicare (.083)chez-9.4 (.112)racket (.203)

tak

chez-9.4 (1.05)larceny (1.523)vicare (1.591)racket (1.996)petite-9.4 (10.153)petite-8.4 (13.083)ypsilon (14.368)

takl

chez-9.4 (1.617)larceny (2.013)racket (3.419)vicare (3.567)ypsilon (21.909)petite-9.4 (22.735)petite-8.4 (31.105)

triangl

chez-9.4 (2.134)larceny (3.524)racket (4.17)petite-9.4 (21.304)petite-8.4 (22.829)ypsilon (26.089)vicare (88.446)

vecsort

chez-9.4 (.414)vicare (.714)petite-9.4 (1.219)racket (1.243)ypsilon (1.312)petite-8.4 (1.446)larceny (1.526)

wc

chez-9.4 (.954)larceny (1.413)vicare (3.66)ypsilon (9.551)racket (10.408)petite-9.4 (10.528)petite-8.4 (12.627)