From: Cyrus H. <ch...@bo...> - 2006-02-18 01:31:17
|
MORE SPEED! STRING-CONCAT goes from 459.84 to 66.60! Of course I have no idea what this test is measuring and it's probably the poster child for why GENGC is a good thing, but, nevertheless, it's still cool. The rest look good to. It will be neat to see these kinds of results with antifuchs' graphs. Cyrus [cheney results first, gengc second] ;; -*- lisp -*- SBCL 0.9.9.34 ;; ;; Implementation *features*: ;; (:ANSI-CL :COMMON-LISP ;; :SBCL ;; :UNIX ;; :SB-DOC ;; :SB-TEST ;; :SB-AFTER-XC-CORE ;; :SB-PACKAGE-LOCKS ;; :SB-UNICODE ;; :SB-SOURCE-LOCATIONS ;; :IEEE-FLOATING-POINT ;; :PPC ;; :MACH-O ;; :BSD ;; :DARWIN ;; :STACK-ALLOCATABLE-CLOSURES ;; :OS-PROVIDES-DLOPEN ;; :LINKAGE-TABLE ;; :ALIEN-CALLBACKS ;; :OS-PROVIDES-DLOPEN ;; :OS-PROVIDES-DLADDR ;; :OS-PROVIDES-PUTWC) ;; ;; Function real user sys consed ;; ---------------------------------------------------------------- ;; COMPILER 5.49 4.79 0.00 0 ;; LOAD-FASL 0.85 0.82 0.00 0 ;; SUM-PERMUTATIONS 2.97 2.97 0.00 0 ;; WALK-LIST/SEQ 0.02 0.02 0.00 0 ;; WALK-LIST/MESS 0.07 0.07 0.00 0 ;; BOYER 8.88 8.86 0.00 0 ;; BROWSE 1.17 1.17 0.00 0 ;; DDERIV 1.50 1.50 0.00 0 ;; DERIV 1.79 1.79 0.00 0 ;; DESTRUCTIVE 0.65 0.65 0.00 0 ;; DIV2-TEST-1 2.38 2.37 0.00 0 ;; DIV2-TEST-2 2.49 2.48 0.00 0 ;; FFT 0.05 0.05 0.00 0 ;; FRPOLY/FIXNUM 0.89 0.89 0.00 0 ;; FRPOLY/BIGNUM 1.03 1.03 0.00 0 ;; FRPOLY/FLOAT 1.39 1.39 0.00 0 ;; PUZZLE 0.30 0.30 0.00 0 ;; TAK 0.50 0.50 0.00 0 ;; CTAK 0.40 0.40 0.00 0 ;; TRTAK 0.53 0.53 0.00 0 ;; TAKL 0.61 0.61 0.00 0 ;; STAK 0.43 0.43 0.00 0 ;; FPRINT/UGLY 1.66 1.58 0.00 0 ;; FPRINT/PRETTY 5.28 5.20 0.00 0 ;; TRAVERSE 0.78 0.77 0.00 0 ;; TRIANGLE 0.67 0.67 0.00 0 ;; RICHARDS 1.09 1.09 0.00 0 ;; FACTORIAL 1.55 1.55 0.00 0 ;; FIB 0.57 0.57 0.00 0 ;; FIB-RATIO 0.11 0.11 0.00 0 ;; ACKERMANN 4.54 4.53 0.00 0 ;; MANDELBROT/COMPLEX 2.73 2.73 0.00 0 ;; MANDELBROT/DFLOAT 0.04 0.04 0.00 0 ;; MRG32K3A 1.41 1.41 0.00 0 ;; CRC40 44.56 44.44 0.00 0 ;; BIGNUM/ELEM-100-1000 0.28 0.27 0.00 0 ;; BIGNUM/ELEM-1000-100 0.50 0.50 0.00 0 ;; BIGNUM/ELEM-10000-1 0.53 0.53 0.00 0 ;; BIGNUM/PARI-100-10 0.08 0.07 0.00 0 ;; BIGNUM/PARI-200-5 0.27 0.27 0.00 0 ;; PI-DECIMAL/SMALL 4.90 4.89 0.00 0 ;; PI-DECIMAL/BIG 2.95 2.95 0.00 0 ;; PI-ATAN 7.51 7.50 0.00 0 ;; PI-RATIOS 3.90 3.89 0.00 0 ;; HASH-STRINGS 0.95 0.95 0.00 0 ;; HASH-INTEGERS 2.16 2.15 0.00 0 ;; SLURP-LINES 10.95 10.90 0.00 0 ;; BOEHM-GC 6.93 6.91 0.00 0 ;; DEFLATE-FILE 0.96 0.96 0.00 0 ;; 1D-ARRAYS 0.22 0.22 0.00 0 ;; 2D-ARRAYS 0.64 0.64 0.00 0 ;; 3D-ARRAYS 2.60 2.59 0.00 0 ;; BITVECTORS 4.26 4.25 0.00 0 ;; BENCH-STRINGS 0.85 0.84 0.00 0 ;; fill-strings/adjustable 50.80 50.67 0.00 0 ;; STRING-CONCAT 459.84 458.70 0.00 0 ;; SEARCH-SEQUENCE 0.29 0.29 0.00 0 ;; CLOS/defclass 4.19 4.01 0.00 0 ;; CLOS/defmethod 13.09 13.06 0.00 0 ;; CLOS/instantiate 26.74 26.66 0.00 0 ;; CLOS/simple-instantiate 3.12 3.11 0.00 0 ;; CLOS/methodcalls 5.13 5.11 0.00 0 ;; CLOS/method+after 15.38 15.33 0.00 0 ;; CLOS/complex-methods 0.24 0.24 0.00 0 ;; EQL-SPECIALIZED-FIB 0.48 0.48 0.00 0 ("SBCL 0.9.9.34" ("EQL-SPECIALIZED-FIB" 12/25 12/25 0 0) ("CLOS/complex-methods" 119/500 119/500 0 0) ("CLOS/method+after" 15381/1000 3833/250 0 0) ("CLOS/methodcalls" 5129/1000 5113/1000 0 0) ("CLOS/simple-instantiate" 3121/1000 3113/1000 0 0) ("CLOS/instantiate" 13371/500 26657/1000 0 0) ("CLOS/defmethod" 13093/1000 6529/500 0 0) ("CLOS/defclass" 2097/500 4011/1000 0 0) ("SEARCH-SEQUENCE" 289/1000 36/125 0 0) ("STRING-CONCAT" 229919/500 458697/1000 0 0) ("fill-strings/adjustable" 12701/250 25333/500 0 0) ("BENCH-STRINGS" 169/200 843/1000 0 0) ("BITVECTORS" 213/50 531/125 0 0) ("3D-ARRAYS" 519/200 2589/1000 0 0) ("2D-ARRAYS" 321/500 16/25 0 0) ("1D-ARRAYS" 219/1000 219/1000 0 0) ("DEFLATE-FILE" 481/500 959/1000 0 0) ("BOEHM-GC" 1733/250 6911/1000 0 0) ("SLURP-LINES" 5477/500 10901/1000 0 0) ("HASH-INTEGERS" 1081/500 2153/1000 0 0) ("HASH-STRINGS" 119/125 949/1000 0 0) ("PI-RATIOS" 3901/1000 3893/1000 0 0) ("PI-ATAN" 751/100 7499/1000 0 0) ("PI-DECIMAL/BIG" 2953/1000 1473/500 0 0) ("PI-DECIMAL/SMALL" 49/10 489/100 0 0) ("BIGNUM/PARI-200-5" 273/1000 271/1000 0 0) ("BIGNUM/PARI-100-10" 3/40 37/500 0 0) ("BIGNUM/ELEM-10000-1" 529/1000 66/125 0 0) ("BIGNUM/ELEM-1000-100" 499/1000 499/1000 0 0) ("BIGNUM/ELEM-100-1000" 277/1000 137/500 0 0) ("CRC40" 44557/1000 1111/25 0 0) ("MRG32K3A" 1411/1000 176/125 0 0) ("MANDELBROT/DFLOAT" 37/1000 37/1000 0 0) ("MANDELBROT/COMPLEX" 547/200 273/100 0 0) ("ACKERMANN" 2269/500 4531/1000 0 0) ("FIB-RATIO" 57/500 57/500 0 0) ("FIB" 57/100 57/100 0 0) ("FACTORIAL" 311/200 31/20 0 0) ("RICHARDS" 1087/1000 1087/1000 0 0) ("TRIANGLE" 671/1000 67/100 0 0) ("TRAVERSE" 97/125 31/40 0 0) ("FPRINT/PRETTY" 211/40 2601/500 0 0) ("FPRINT/UGLY" 333/200 1577/1000 0 0) ("STAK" 217/500 217/500 0 0) ("TAKL" 611/1000 61/100 0 0) ("TRTAK" 527/1000 263/500 0 0) ("CTAK" 99/250 99/250 0 0) ("TAK" 501/1000 1/2 0 0) ("PUZZLE" 151/500 301/1000 0 0) ("FRPOLY/FLOAT" 1391/1000 1389/1000 0 0) ("FRPOLY/BIGNUM" 207/200 129/125 0 0) ("FRPOLY/FIXNUM" 893/1000 223/250 0 0) ("FFT" 53/1000 53/1000 0 0) ("DIV2-TEST-2" 2491/1000 2481/1000 0 0) ("DIV2-TEST-1" 19/8 1183/500 0 0) ("DESTRUCTIVE" 131/200 653/1000 0 0) ("DERIV" 224/125 447/250 0 0) ("DDERIV" 1501/1000 187/125 0 0) ("BROWSE" 47/40 1171/1000 0 0) ("BOYER" 8883/1000 8857/1000 0 0) ("WALK-LIST/MESS" 69/1000 69/1000 0 0) ("WALK-LIST/SEQ" 21/1000 21/1000 0 0) ("SUM-PERMUTATIONS" 1487/500 1483/500 0 0) ("LOAD-FASL" 17/20 819/1000 0 0) ("COMPILER" 5493/1000 4791/1000 0 0)) ;; -*- lisp -*- SBCL 0.9.9.34 ;; ;; Implementation *features*: ;; (:ANSI-CL :COMMON-LISP ;; :SBCL ;; :UNIX ;; :SB-DOC ;; :SB-TEST ;; :SB-LDB ;; :SB-AFTER-XC-CORE ;; :SB-PACKAGE-LOCKS ;; :SB-UNICODE ;; :SB-SOURCE-LOCATIONS ;; :IEEE-FLOATING-POINT ;; :PPC ;; :MACH-O ;; :BSD ;; :DARWIN ;; :GENCGC ;; :STACK-ALLOCATABLE-CLOSURES ;; :OS-PROVIDES-DLOPEN ;; :LINKAGE-TABLE ;; :ALIEN-CALLBACKS ;; :OS-PROVIDES-DLOPEN ;; :OS-PROVIDES-DLADDR ;; :OS-PROVIDES-PUTWC) ;; ;; Function real user sys consed ;; ---------------------------------------------------------------- ;; COMPILER 4.78 4.71 0.00 0 ;; LOAD-FASL 1.02 1.00 0.00 0 ;; SUM-PERMUTATIONS 1.94 1.90 0.00 0 ;; WALK-LIST/SEQ 0.02 0.02 0.00 0 ;; WALK-LIST/MESS 0.07 0.07 0.00 0 ;; BOYER 5.86 5.74 0.00 0 ;; BROWSE 0.69 0.67 0.00 0 ;; DDERIV 0.41 0.38 0.00 0 ;; DERIV 0.46 0.43 0.00 0 ;; DESTRUCTIVE 0.43 0.42 0.00 0 ;; DIV2-TEST-1 0.52 0.47 0.00 0 ;; DIV2-TEST-2 0.65 0.60 0.00 0 ;; FFT 0.05 0.05 0.00 0 ;; FRPOLY/FIXNUM 0.65 0.64 0.00 0 ;; FRPOLY/BIGNUM 0.53 0.51 0.00 0 ;; FRPOLY/FLOAT 0.89 0.87 0.00 0 ;; PUZZLE 0.32 0.32 0.00 0 ;; TAK 0.52 0.52 0.00 0 ;; CTAK 0.42 0.42 0.00 0 ;; TRTAK 0.50 0.50 0.00 0 ;; TAKL 0.60 0.60 0.00 0 ;; STAK 0.39 0.39 0.00 0 ;; FPRINT/UGLY 1.96 1.83 0.00 0 ;; FPRINT/PRETTY 5.11 5.00 0.00 0 ;; TRAVERSE 0.76 0.75 0.00 0 ;; TRIANGLE 0.68 0.68 0.00 0 ;; RICHARDS 1.41 1.40 0.00 0 ;; FACTORIAL 0.52 0.47 0.00 0 ;; FIB 0.57 0.57 0.00 0 ;; FIB-RATIO 0.13 0.13 0.00 0 ;; ACKERMANN 4.52 4.50 0.00 0 ;; MANDELBROT/COMPLEX 0.83 0.78 0.00 0 ;; MANDELBROT/DFLOAT 0.04 0.04 0.00 0 ;; MRG32K3A 1.22 1.21 0.00 0 ;; CRC40 17.16 16.46 0.00 0 ;; BIGNUM/ELEM-100-1000 0.29 0.28 0.00 0 ;; BIGNUM/ELEM-1000-100 0.50 0.50 0.00 0 ;; BIGNUM/ELEM-10000-1 0.53 0.53 0.00 0 ;; BIGNUM/PARI-100-10 0.08 0.08 0.00 0 ;; BIGNUM/PARI-200-5 0.28 0.28 0.00 0 ;; PI-DECIMAL/SMALL 3.57 3.50 0.00 0 ;; PI-DECIMAL/BIG 2.45 2.40 0.00 0 ;; PI-ATAN 5.96 5.85 0.00 0 ;; PI-RATIOS 3.11 3.06 0.00 0 ;; HASH-STRINGS 0.65 0.64 0.00 0 ;; HASH-INTEGERS 1.33 1.32 0.00 0 ;; SLURP-LINES 4.91 4.74 0.00 0 ;; BOEHM-GC 2.08 1.98 0.00 0 ;; DEFLATE-FILE 1.01 0.98 0.00 0 ;; 1D-ARRAYS 0.19 0.19 0.00 0 ;; 2D-ARRAYS 0.65 0.65 0.00 0 ;; 3D-ARRAYS 1.95 1.94 0.00 0 ;; BITVECTORS 0.98 0.94 0.00 0 ;; BENCH-STRINGS 0.85 0.85 0.00 0 ;; fill-strings/adjustable 34.35 34.16 0.00 0 ;; STRING-CONCAT 66.60 66.21 0.00 0 ;; SEARCH-SEQUENCE 0.28 0.28 0.00 0 ;; CLOS/defclass 3.45 3.36 0.00 0 ;; CLOS/defmethod 10.87 10.74 0.00 0 ;; CLOS/instantiate 18.16 17.74 0.00 0 ;; CLOS/simple-instantiate 1.59 1.55 0.00 0 ;; CLOS/methodcalls 1.78 1.70 0.00 0 ;; CLOS/method+after 12.02 11.85 0.00 0 ;; CLOS/complex-methods 0.26 0.25 0.00 0 ;; EQL-SPECIALIZED-FIB 0.59 0.58 0.00 0 ("SBCL 0.9.9.34" ("EQL-SPECIALIZED-FIB" 587/1000 73/125 0 0) ("CLOS/complex-methods" 32/125 127/500 0 0) ("CLOS/method+after" 6009/500 2371/200 0 0) ("CLOS/methodcalls" 1781/1000 849/500 0 0) ("CLOS/simple-instantiate" 1591/1000 773/500 0 0) ("CLOS/instantiate" 18157/1000 2218/125 0 0) ("CLOS/defmethod" 10873/1000 10743/1000 0 0) ("CLOS/defclass" 431/125 3359/1000 0 0) ("SEARCH-SEQUENCE" 71/250 283/1000 0 0) ("STRING-CONCAT" 16649/250 66209/1000 0 0) ("fill-strings/adjustable" 8587/250 34161/1000 0 0) ("BENCH-STRINGS" 427/500 849/1000 0 0) ("BITVECTORS" 983/1000 471/500 0 0) ("3D-ARRAYS" 1951/1000 1939/1000 0 0) ("2D-ARRAYS" 653/1000 651/1000 0 0) ("1D-ARRAYS" 97/500 193/1000 0 0) ("DEFLATE-FILE" 503/500 983/1000 0 0) ("BOEHM-GC" 521/250 99/50 0 0) ("SLURP-LINES" 983/200 2369/500 0 0) ("HASH-INTEGERS" 1329/1000 329/250 0 0) ("HASH-STRINGS" 649/1000 321/500 0 0) ("PI-RATIOS" 621/200 611/200 0 0) ("PI-ATAN" 149/25 2927/500 0 0) ("PI-DECIMAL/BIG" 306/125 481/200 0 0) ("PI-DECIMAL/SMALL" 893/250 437/125 0 0) ("BIGNUM/PARI-200-5" 71/250 69/250 0 0) ("BIGNUM/PARI-100-10" 79/1000 39/500 0 0) ("BIGNUM/ELEM-10000-1" 133/250 529/1000 0 0) ("BIGNUM/ELEM-1000-100" 101/200 501/1000 0 0) ("BIGNUM/ELEM-100-1000" 287/1000 283/1000 0 0) ("CRC40" 17161/1000 8229/500 0 0) ("MRG32K3A" 243/200 1211/1000 0 0) ("MANDELBROT/DFLOAT" 41/1000 41/1000 0 0) ("MANDELBROT/COMPLEX" 207/250 779/1000 0 0) ("ACKERMANN" 4519/1000 9/2 0 0) ("FIB-RATIO" 129/1000 63/500 0 0) ("FIB" 143/250 569/1000 0 0) ("FACTORIAL" 517/1000 469/1000 0 0) ("RICHARDS" 1411/1000 701/500 0 0) ("TRIANGLE" 681/1000 677/1000 0 0) ("TRAVERSE" 757/1000 377/500 0 0) ("FPRINT/PRETTY" 5107/1000 2499/500 0 0) ("FPRINT/UGLY" 1963/1000 1833/1000 0 0) ("STAK" 393/1000 391/1000 0 0) ("TAKL" 601/1000 3/5 0 0) ("TRTAK" 503/1000 1/2 0 0) ("CTAK" 419/1000 417/1000 0 0) ("TAK" 13/25 259/500 0 0) ("PUZZLE" 317/1000 79/250 0 0) ("FRPOLY/FLOAT" 889/1000 869/1000 0 0) ("FRPOLY/BIGNUM" 533/1000 257/500 0 0) ("FRPOLY/FIXNUM" 327/500 16/25 0 0) ("FFT" 51/1000 51/1000 0 0) ("DIV2-TEST-2" 649/1000 3/5 0 0) ("DIV2-TEST-1" 259/500 469/1000 0 0) ("DESTRUCTIVE" 217/500 211/500 0 0) ("DERIV" 461/1000 429/1000 0 0) ("DDERIV" 411/1000 381/1000 0 0) ("BROWSE" 343/500 133/200 0 0) ("BOYER" 1173/200 2871/500 0 0) ("WALK-LIST/MESS" 17/250 17/250 0 0) ("WALK-LIST/SEQ" 21/1000 21/1000 0 0) ("SUM-PERMUTATIONS" 1941/1000 1901/1000 0 0) ("LOAD-FASL" 509/500 999/1000 0 0) ("COMPILER" 239/50 4713/1000 0 0)) |