numbers benchmarks (4.2 and trunk 32557) added by Kooda on Tue Jul 7 10:40:28 2015
These were done on a NetBSD-current i386 Thinkpad X40 laptop. --- numbers-4.2-bench 2015-07-07 10:34:09.000000000 +0200 +++ numbers-trunk-bench 2015-07-07 02:15:26.000000000 +0200 @@ -1,130 +1,130 @@ ======== basics + -1.63s CPU time, 1.37s GC time (major), 782/170 GCs (major/minor) +1.662s CPU time, 1.384s GC time (major), 789/163 GCs (major/minor) - -1.826s CPU time, 1.606s GC time (major), 951/1 GCs (major/minor) +1.81s CPU time, 1.592s GC time (major), 938/14 GCs (major/minor) * -2.939s CPU time, 0.474s GC time (major), 167/1283 GCs (major/minor) +3.363s CPU time, 0.994s GC time (major), 507/933 GCs (major/minor) quotient -4.118s CPU time, 0.663s GC time (major), 362/363 GCs (major/minor) +3.834s CPU time, 0.746s GC time (major), 406/317 GCs (major/minor) remainder -4.204s CPU time, 0.758s GC time (major), 417/310 GCs (major/minor) +3.788s CPU time, 0.738s GC time (major), 409/316 GCs (major/minor) GCD -5.355s CPU time, 1.038s GC time (major), 577/555 GCs (major/minor) +4.802s CPU time, 0.881s GC time (major), 488/407 GCs (major/minor) expt -10.085s CPU time, 1.319s GC time (major), 448/2623 GCs (major/minor) +9.966s CPU time, 1.232s GC time (major), 411/2647 GCs (major/minor) ======== chudnovsky-pi Chudnovsky's algorithm using binary splitting in Scheme: digits 10, CPU time: 0. Last 5 digits 26535. -Chudnovsky's algorithm using binary splitting in Scheme: digits 100, CPU time: 0. +Chudnovsky's algorithm using binary splitting in Scheme: digits 100, CPU time: 1. Last 5 digits 70679. -Chudnovsky's algorithm using binary splitting in Scheme: digits 1000, CPU time: 8. +Chudnovsky's algorithm using binary splitting in Scheme: digits 1000, CPU time: 3. Last 5 digits 1989. -Chudnovsky's algorithm using binary splitting in Scheme: digits 10000, CPU time: 145. +Chudnovsky's algorithm using binary splitting in Scheme: digits 10000, CPU time: 133. Last 5 digits 75678. -Chudnovsky's algorithm using binary splitting in Scheme: digits 100000, CPU time: 6643. +Chudnovsky's algorithm using binary splitting in Scheme: digits 100000, CPU time: 6581. Last 5 digits 24646. -Chudnovsky's algorithm using binary splitting in Scheme: digits 1000000, CPU time: 256734. +Chudnovsky's algorithm using binary splitting in Scheme: digits 1000000, CPU time: 247514. Last 5 digits 58151. ======== cl-bench-bignum run-elem-100-1000: -0.899s CPU time, 0.023s GC time (major), 12003/11834 mutations (total/tracked), 8/3341 GCs (major/minor) +0.876s CPU time, 0.021s GC time (major), 12003/11859 mutations (total/tracked), 7/3313 GCs (major/minor) ----------------------------- run-elem-1000-100: -2.12s CPU time, 0.063s GC time (major), 1203/1185 mutations (total/tracked), 19/3303 GCs (major/minor) +1.931s CPU time, 0.064s GC time (major), 1203/1179 mutations (total/tracked), 20/3274 GCs (major/minor) ----------------------------- run-elem-10000-1: -4.075s CPU time, 1.367s GC time (major), 15/8 mutations (total/tracked), 752/1566 GCs (major/minor) +2.646s CPU time, 0.426s GC time (major), 15/8 mutations (total/tracked), 206/854 GCs (major/minor) ----------------------------- run-pari-100-10: -0.097s CPU time, 0.009s GC time (major), 9000/8400 mutations (total/tracked), 5/261 GCs (major/minor) +0.105s CPU time, 0.014s GC time (major), 9000/8405 mutations (total/tracked), 10/254 GCs (major/minor) ----------------------------- run-pari-200-5: -0.335s CPU time, 0.048s GC time (major), 10500/9750 mutations (total/tracked), 32/441 GCs (major/minor) +0.332s CPU time, 0.052s GC time (major), 10500/9697 mutations (total/tracked), 33/436 GCs (major/minor) ----------------------------- run-pi-decimal/small: -0.597s CPU time, 0.095s GC time (major), 3950/3934 mutations (total/tracked), 62/1720 GCs (major/minor) +0.595s CPU time, 0.106s GC time (major), 3950/3939 mutations (total/tracked), 70/1699 GCs (major/minor) Error: assertion failed Call history: - numbers.scm:989: g1135 - numbers.scm:989: lp - numbers.scm:682: quotient - numbers.scm:682: quotient - numbers.scm:682: %ratnum - numbers.scm:1070: floor - numbers.scm:1044: quotient - numbers.scm:907: exact->inexact - numbers.scm:909: expt - numbers.scm:1330: exact->inexact - numbers.scm:1330: exact->inexact - numbers.scm:1292: g1631 - cl-bench-bignum.scm:61: numbers#abs - cl-bench-bignum.scm:61: numbers#< - cl-bench-bignum.scm:137: assert - cl-bench-bignum.scm:54: error <-- + numbers.scm:1004: g1147 + numbers.scm:1004: lp + numbers.scm:697: quotient + numbers.scm:697: quotient + numbers.scm:697: %ratnum + numbers.scm:1085: floor + numbers.scm:1059: quotient + numbers.scm:922: exact->inexact + numbers.scm:924: expt + numbers.scm:1345: exact->inexact + numbers.scm:1345: exact->inexact + numbers.scm:1307: g1643 + cl-bench-bignum.scm:62: numbers#abs + cl-bench-bignum.scm:62: numbers#< + cl-bench-bignum.scm:138: assert + cl-bench-bignum.scm:55: error <-- ----------------------------- run-pi-decimal/big: ======== frpoly frpoly for fixnums: -14.229s CPU time, 0.678s GC time (major), 7831053/1553742 mutations (total/tracked), 339/58390 GCs (major/minor) +14.186s CPU time, 0.677s GC time (major), 7831053/1553774 mutations (total/tracked), 340/58385 GCs (major/minor) ----------------------------- frpoly for bignums: -5.916s CPU time, 0.509s GC time (major), 3064470/501638 mutations (total/tracked), 172/19073 GCs (major/minor) +5.807s CPU time, 0.518s GC time (major), 3064470/501509 mutations (total/tracked), 180/19031 GCs (major/minor) ----------------------------- frpoly for floats: -14.516s CPU time, 0.851s GC time (major), 10214900/1665400 mutations (total/tracked), 432/57949 GCs (major/minor) +14.51s CPU time, 0.845s GC time (major), 10214900/1665732 mutations (total/tracked), 431/57951 GCs (major/minor) ======== iterrogo-u8vector-benchmark -16.779s CPU time, 0/110444 GCs (major/minor) +16.775s CPU time, 0/110444 GCs (major/minor) ======== pi-ratios run-pi-ratios: -17.59s CPU time, 0.955s GC time (major), 63750/33181 mutations (total/tracked), 263/70412 GCs (major/minor) +17.341s CPU time, 0.919s GC time (major), 63750/33207 mutations (total/tracked), 255/69815 GCs (major/minor) ======== pidigits -365.933s CPU time, 272.378s GC time (major), 209324/208610 mutations (total/tracked), 115454/83329 GCs (major/minor) +106.558s CPU time, 64.837s GC time (major), 209324/208684 mutations (total/tracked), 31708/1602 GCs (major/minor) ======== read-write _______________________________ Fixnums Reading a fixnum (dec): -2.786s CPU time, 0.121s GC time (major), 79/12659 GCs (major/minor) +2.681s CPU time, 0.016s GC time (major), 12/12699 GCs (major/minor) Reading a fixnum (hex): -2.795s CPU time, 0.027s GC time (major), 16/14773 GCs (major/minor) +2.76s CPU time, 0.021s GC time (major), 13/14742 GCs (major/minor) Writing a fixnum (dec): -8.206s CPU time, 0.003s GC time (major), 2/28711 GCs (major/minor) +8.188s CPU time, 0.002s GC time (major), 2/28711 GCs (major/minor) Writing a fixnum (hex): -6.074s CPU time, 0.002s GC time (major), 2/28711 GCs (major/minor) +6.057s CPU time, 0.003s GC time (major), 2/28711 GCs (major/minor) _______________________________ Flonums Reading a flonum (dec): -19.629s CPU time, 3.427s GC time (major), 1000001/0 mutations (total/tracked), 2195/50835 GCs (major/minor) +16.291s CPU time, 0.162s GC time (major), 1000001/0 mutations (total/tracked), 104/52632 GCs (major/minor) Reading a flonum (hex): -3.779s CPU time, 0.131s GC time (major), 1000001/0 mutations (total/tracked), 86/21061 GCs (major/minor) +3.762s CPU time, 0.04s GC time (major), 1000001/0 mutations (total/tracked), 29/21089 GCs (major/minor) Writing an integral flonum (dec): -10.177s CPU time, 0.007s GC time (major), 4/31148 GCs (major/minor) +10.157s CPU time, 0.006s GC time (major), 4/31148 GCs (major/minor) Writing a fractional flonum (dec): -58.25s CPU time, 0.006s GC time (major), 4/31148 GCs (major/minor) +57.759s CPU time, 0.006s GC time (major), 4/31148 GCs (major/minor) Writing an integral flonum (hex): -7.95s CPU time, 0.006s GC time (major), 4/31148 GCs (major/minor) +7.944s CPU time, 0.006s GC time (major), 4/31148 GCs (major/minor) Writing a fractional flonum (hex): -60.079s CPU time, 0.006s GC time (major), 4/31148 GCs (major/minor) +59.341s CPU time, 0.007s GC time (major), 4/31148 GCs (major/minor) ______________________________ Bignums Reading a large bignum (dec): -113.721s CPU time, 0.089s GC time (major), 50/1515 GCs (major/minor) +113.592s CPU time, 0.084s GC time (major), 50/1515 GCs (major/minor) Reading a large bignum (hex): -0.953s CPU time, 0.033s GC time (major), 20/5555 GCs (major/minor) +0.933s CPU time, 0.012s GC time (major), 8/5568 GCs (major/minor) Writing a large bignum (dec): -96.592s CPU time, 26.43s GC time (major), 20200/99 mutations (total/tracked), 13657/13613 GCs (major/minor) +91.451s CPU time, 25.152s GC time (major), 20200/5 mutations (total/tracked), 12972/13422 GCs (major/minor) Writing a large bignum (hex): -0.099s CPU time, 0.039s GC time (major), 25/0 GCs (major/minor) +0.097s CPU time, 0.041s GC time (major), 25/0 GCs (major/minor)