Python vs. CHICKEN numbers added by mario-goulart on Fri Jun 26 14:57:13 2015
$ cat bench.py from timeit import timeit as bench print('+', bench('222223092812821217777777776361299889812878712817211212177362 + 37625362718291047364361661261819210')) print('-', bench('222223092812821217777777776361299889812878712817211212177362 - 37625362718291047364361661261819210')) $ cat bench.scm (use numbers) (define a 222223092812821217777777776361299889812878712817211212177362) (define b 37625362718291047364361661261819210) (define (bench op) (display op) (display " ") (time (let ((x 0)) (let loop ((i 1000000)) (unless (fx= 0 i) (op a b) (loop (fx- i 1))))))) (bench +) (bench -) $ python bench.py && csi -s bench.scm ('+', 0.02112102508544922) ('-', 0.021150827407836914) #<procedure (numbers#+ . args236)> 0.712s CPU time, 0.148s GC time (major), 16 mutations, 62/3177 GCs (major/minor) #<procedure (numbers#- arg1281 . args282)> 0.508s CPU time, 0.012s GC time (major), 16 mutations, 5/3219 GCs (major/minor)