Mikael Djurfeldt <mik...@djurfeldt.com> writes: > That sounds great! Can you say something about how much quicker 2.9.1 is > compared to 2.2?
You can find that by looking at the benchmarks by ecraven: https://ecraven.github.io/r7rs-benchmarks/ Comparing 2.9 and 2.2 there, you see a 30% reduction in execution time (averaged by geometric mean). In other words: Guile 2.9 is about 50% faster than Guile 2.2. And looking at details, Guile 2.9 is faster than Guile 2.2 in almost every test, and it did not experience significant slowdown in any test. I also did a summary of all the results which shows that Guile is closing in on MIT-scheme and chicken (but you’ll notice that the ordering is very different from the one on the site, which shows nicely that your result depends on what you look at, and how you look — and you can see that they have very different performance characteristics): The first number is the geometric mean of the slowdown against the fastest implementation in each test. The number in parens is the number of successful tests. 1.9881572085609192 (38 / 38) stalin-unknown 2.1500822915753734 (57 / 57) chez-9.5.1-m64 2.738525957787122 (55 / 55) gambitc-v4.9.0 2.7694443820075634 (55 / 55) gerbil-v0.14-DEV 4.205151966183653 (50 / 50) bigloo-4.3a 5.442681840154815 (57 / 57) larceny-1.3 5.707385688762197 (57 / 57) racket-7.0/r7rs 8.679978781946975 (50 / 50) chicken-4.13.0 9.248983537329178 (51 / 51) mit-9.2.1 10.587408686012083 (55 / 55) guile-2.9.1.3-1f678 10.615583087968362 (41 / 41) bones-unknown 11.524752498102057 (56 / 56) cyclone-0.9.3 14.448014458884698 (57 / 57) petite-9.5.1-m64 15.089971411932236 (56 / 56) guile-2.2.4 18.035143748368437 (45 / 45) ypsilon-unknown 19.005148516339332 (44 / 44) femtolisp-unknown 19.139543005333042 (56 / 56) gauche-0.9.6 27.645742735331833 (57 / 57) sagittarius-0.9.2 31.157381722908422 (36 / 36) rscheme-unknown 34.153836451059746 (39 / 39) scheme48-unknown 36.48670680531284 (41 / 41) picrin-unknown 38.99165232121692 (48 / 48) kawa-3.0 47.53962620985255 (28 / 28) rhizome-unknown 55.19456628888817 (11 / 11) s9fes-unknown 64.80503623166697 (35 / 35) SISC-1.16.6 86.0140998934114 (48 / 48) chibi-unknown 109.67746150832924 (35 / 35) chickencsi-4.13.0 180.3672988266313 (17 / 17) foment-0.4 created with `for i in bigloo-4.3a bones-unknown chez-9.5.1-m64 chibi-unknown chicken-4.13.0 chickencsi-4.13.0 cyclone-0.9.3 femtolisp-unknown foment-0.4 gambitc-v4.9.0 gauche-0.9.6 gerbil-v0.14-DEV guile-2.2.4 guile-2.9.1.3-1f678 ironscheme kawa-3.0 larceny-1.3 mit-9.2.1 petite-9.5.1-m64 picrin-unknown racket-7.0/r7rs rhizome-unknown rscheme-unknown s9fes-unknown sagittarius-0.9.2 scheme48-unknown SISC-1.16.6 stalin-unknown tinyscheme ypsilon-unknown; do echo $(./evaluate-r7rs-benchmark.w /tmp/all.csv $i | tail -n 1) $i; done | sort -g` using https://bitbucket.org/ArneBab/wisp/src/tip/examples/evaluate-r7rs-benchmark.w Best wishes, Arne -- Unpolitisch sein heißt politisch sein ohne es zu merken
signature.asc
Description: PGP signature