Benchmarks ("Fake R6RS" mode)

These benchmarks were run using safe code and generic arithmetic, with immutable bindings for all standard procedures.

Benchmarked on a 2.8 GHz, 32-bit Pentium running Linux. The numbers show run time in seconds (except for the geometricMean pseudo-benchmark, whose numbers show average run time normalized to the fastest systems). The bars show relative performance; longer is better.

The timings for Ikarus were obtained using its interactive top level, which resembles an R5RS top level but does not claim conformance to the R5RS.

Last updated 26 December 2007.

                                                                 geometricMean
Larceny     1.57                                                          
Larc 095    1.61                                                         
Larc 094    1.67                                                       
Larc 093    1.77                                                    
Petit L     3.58                           
Bigloo      2.50                                     
Chicken     3.81                         
Gambit      1.60                                                         
Ikarus      1.47                                                              
MIT         3.89                         
MzScheme    3.83                         
Petite     12.78         
Scheme48   21.92      
                                                                         boyer
Larceny      .64                                                  
Larc 095     .65                                                 
Larc 094     .66                                                 
Larc 093     .69                                              
Petit L     2.04                 
Bigloo       .51                                                              
Chicken     2.60              
Gambit       .86                                      
Ikarus       .84                                      
MIT         1.06                               
MzScheme    1.45                       
Petite     28.35   
Scheme48   25.09   
                                                                        browse
Larceny     3.05                                
Larc 095    2.87                                 
Larc 094    2.78                                  
Larc 093    3.36                             
Petit L    7.97             
Bigloo      1.50                                                              
Chicken     7.23              
Gambit      6.58                
Ikarus      2.23                                          
MIT       146.71   
MzScheme   11.06          
Petite     40.42    
Scheme48   46.34    
                                                                        cpstak
Larceny     1.88                                                   
Larc 095    1.92                                                  
Larc 094    1.95                                                 
Larc 093    1.92                                                  
Petit L     4.26                       
Bigloo     13.06         
Chicken     3.93                         
Gambit      2.01                                                
Ikarus      1.52                                                              
MIT        17.13       
MzScheme    2.74                                   
Petite     31.16     
Scheme48   25.73      
                                                                          ctak
Larceny     3.97                        
Larc 095    3.93                         
Larc 094    4.26                       
Larc 093    3.79                         
Petit L     5.13                   
Bigloo    151.20   
Chicken     1.82                                                   
Gambit      2.05                                             
Ikarus      1.48                                                              
MIT       174.01   
MzScheme  106.44   
Petite      3.07                               
Scheme48   14.52        
                                                                        dderiv
Larceny     1.79                                                              
Larc 095    1.85                                                            
Larc 094    1.82                                                             
Larc 093    2.71                                          
Petit L     6.84                  
Bigloo      3.52                                
Chicken     5.44                      
Gambit      2.22                                                  
Ikarus      1.98                                                        
MIT         3.09                                     
MzScheme   10.30            
Petite     27.48      
Scheme48   36.59     
                                                                         deriv
Larceny     1.32                                                              
Larc 095    1.38                                                           
Larc 094    1.39                                                           
Larc 093    1.61                                                   
Petit L     4.34                    
Bigloo      3.13                           
Chicken     4.75                   
Gambit      1.35                                                             
Ikarus      1.33                                                              
MIT         2.33                                    
MzScheme    9.21           
Petite      9.92          
Scheme48   24.75     
                                                                       destruc
Larceny     1.09                                                              
Larc 095    1.10                                                              
Larc 094    1.11                                                             
Larc 093    1.13                                                            
Petit L     2.84                         
Bigloo      1.81                                      
Chicken     4.75                
Gambit      1.50                                              
Ikarus      1.28                                                     
MIT         1.80                                      
MzScheme    2.00                                   
Petite     19.18     
Scheme48   41.00    
                                                                       diviter
Larceny      .90                                                              
Larc 095     .99                                                         
Larc 094    1.05                                                      
Larc 093    1.42                                        
Petit L     2.28                          
Bigloo      2.95                    
Chicken     1.04                                                      
Gambit      1.35                                          
Ikarus      1.48                                       
MIT         1.43                                        
MzScheme    2.85                     
Petite     12.12      
Scheme48   26.77    
                                                                        divrec
Larceny     1.76                                                              
Larc 095    1.78                                                             
Larc 094    1.79                                                             
Larc 093    2.20                                                  
Petit L     6.09                   
Bigloo      3.54                                
Chicken     3.32                                  
Gambit      2.11                                                    
Ikarus      2.06                                                     
MIT         1.92                                                         
MzScheme    4.03                            
Petite     11.20           
Scheme48   28.42      
                                                                        puzzle
Larceny     1.73                                           
Larc 095    1.80                                          
Larc 094    1.61                                              
Larc 093    1.59                                               
Petit L     2.03                                     
Bigloo      4.65                 
Chicken     4.48                  
Gambit      1.55                                                
Ikarus      1.19                                                              
MIT         5.96              
MzScheme    5.55               
Petite     35.52    
Scheme48   28.66    
                                                                          takl
Larceny      .96                                      
Larc 095     .97                                     
Larc 094     .96                                      
Larc 093    1.06                                  
Petit L     3.35            
Bigloo       .67                                                     
Chicken      .57                                                              
Gambit      1.24                             
Ikarus      1.32                            
MIT         1.35                           
MzScheme    1.89                    
Petite     44.88   
Scheme48   41.32   
                                                                       triangl
Larceny     1.69                                                              
Larc 095    1.70                                                              
Larc 094    1.72                                                             
Larc 093    2.63                                         
Petit L     4.52                        
Bigloo      2.82                                      
Chicken     6.44                  
Gambit      2.46                                           
Ikarus      1.81                                                          
MIT         2.41                                            
MzScheme    4.11                           
Petite     40.40     
Scheme48   39.33     
                                                                           fft
Larceny     2.42                              
Larc 095    2.34                               
Larc 094    2.29                                
Larc 093    1.98                                    
Petit L     4.71                
Bigloo      4.37                  
Chicken     5.30               
Gambit      1.14                                                              
Ikarus      1.80                                        
MIT         2.28                                
MzScheme   22.00     
Petite     16.15      
Scheme48   11.66        
                                                                           fib
Larceny     1.72                                                              
Larc 095    1.81                                                           
Larc 094    1.88                                                         
Larc 093    2.42                                             
Petit L     4.48                         
Bigloo      6.04                   
Chicken    10.44            
Gambit      2.70                                        
Ikarus      2.30                                               
MIT         3.27                                  
MzScheme    2.83                                      
Petite     19.27       
Scheme48   32.05     
                                                                         fibfp
Larceny     2.97                                            
Larc 095    3.02                                           
Larc 094    3.06                                           
Larc 093    3.33                                       
Petit L     7.73                  
Bigloo     14.09           
Chicken     4.75                            
Gambit      2.08                                                              
Ikarus      3.69                                    
MIT         4.76                            
MzScheme   16.92         
Petite     10.07              
Scheme48   16.02          
                                                                         mbrot
Larceny     2.80                                                
Larc 095    3.03                                            
Larc 094    3.08                                            
Larc 093    3.04                                            
Petit L     7.71                   
Bigloo     12.40            
Chicken     3.58                                      
Gambit      2.14                                                              
Ikarus      3.40                                        
MIT         4.78                             
MzScheme   10.73              
Petite     19.27         
Scheme48   18.73         
                                                                        pnpoly
Larceny     1.75                                                      
Larc 095    1.76                                                     
Larc 094    1.74                                                      
Larc 093    1.77                                                     
Petit L     3.12                               
Bigloo     12.25         
Chicken     3.78                          
Gambit      1.50                                                              
Ikarus      2.71                                   
MIT     
MzScheme    7.04               
Petite     32.16     
Scheme48   20.10      
                                                                           sum
Larceny      .38                                                      
Larc 095     .37                                                       
Larc 094     .39                                                     
Larc 093     .33                                                              
Petit L     1.04                     
Bigloo      4.33       
Chicken     4.45      
Gambit       .72                             
Ikarus       .59                                   
MIT        16.79   
MzScheme     .41                                                  
Petite     15.08   
Scheme48   23.56   
                                                                         sumfp
Larceny     2.32                                          
Larc 095    2.44                                        
Larc 094    2.42                                         
Larc 093    2.50                                        
Petit L     5.79                  
Bigloo     13.72         
Chicken     2.80                                   
Gambit      1.56                                                              
Ikarus      2.98                                 
MIT         4.18                        
MzScheme    9.23            
Petite      7.94              
Scheme48   16.61        
                                                                           tak
Larceny     1.16                                                              
Larc 095    1.16                                                              
Larc 094    1.18                                                             
Larc 093    1.71                                           
Petit L     2.87                          
Bigloo      3.86                    
Chicken     6.68            
Gambit      2.07                                    
Ikarus      1.62                                             
MIT         2.30                                
MzScheme    2.39                               
Petite     22.58     
Scheme48   29.62    
                                                                           ack
Larceny      .08                                                            
Larc 095     .08                                                            
Larc 094     .08                                                              
Larc 093     .10                                                
Petit L      .20                        
Bigloo       .53          
Chicken     1.37     
Gambit       .10                                               
Ikarus       .11                                            
MIT          .13                                     
MzScheme     .18                           
Petite      2.28    
Scheme48    3.20   
                                                                        array1
Larceny      .38                                                              
Larc 095     .41                                                          
Larc 094     .43                                                       
Larc 093     .44                                                       
Petit L      .97                          
Bigloo       .79                               
Chicken     2.29            
Gambit       .71                                  
Ikarus      1.10                       
MIT          .82                              
MzScheme    1.06                        
Petite      9.67    
Scheme48   10.77    
                                                                           cat
Larceny      .31                                                           
Larc 095     .38                                                
Larc 094     .45                                          
Larc 093     .41                                             
Petit L      .59                                
Bigloo       .65                             
Chicken     2.33          
Gambit      2.02           
Ikarus       .30                                                              
MIT         5.02      
MzScheme    1.52              
Petite       .81                        
Scheme48    1.25                
                                                                        string
Larceny      .73      
Larc 095    1.03     
Larc 094     .97     
Larc 093     .68      
Petit L      .72      
Bigloo       .05                                                              
Chicken      .20                 
Gambit       .24              
Ikarus       .54        
MIT          .16                     
MzScheme     .36          
Petite      1.06     
Scheme48   11.05  
                                                                          sum1
Larceny      .90          
Larc 095    1.14        
Larc 094    1.10         
Larc 093     .97         
Petit L     1.64      
Bigloo       .12                                                              
Chicken      .74            
Gambit       .20                                      
Ikarus       .60              
MIT         5.38   
MzScheme     .49                 
Petite       .30                          
Scheme48    4.65    
                                                                       sumloop
Larceny      .51                                                          
Larc 095     .50                                                           
Larc 094     .48                                                              
Larc 093     .48                                                              
Petit L     1.91                 
Bigloo      2.78            
Chicken     5.58       
Gambit       .68                                            
Ikarus      3.30           
MIT        55.31   
MzScheme    4.71        
Petite     23.90   
Scheme48   25.20   
                                                                          tail
Larceny      .67                                                       
Larc 095     .68                                                      
Larc 094     .77                                                
Larc 093     .63                                                          
Petit L     1.56                         
Bigloo      1.13                                 
Chicken     2.11                   
Gambit      1.53                         
Ikarus       .59                                                              
MIT         3.21             
MzScheme    1.10                                  
Petite      1.84                     
Scheme48    6.62       
                                                                            wc
Larceny      .16                                                            
Larc 095     .16                                                              
Larc 094     .25                                       
Larc 093     .23                                          
Petit L      .42                        
Bigloo       .57                  
Chicken     1.61        
Gambit      1.17          
Ikarus       .31                                
MIT         2.48      
MzScheme    1.03           
Petite      3.37     
Scheme48    2.52      
                                                                       conform
Larceny     1.66                              
Larc 095    1.58                                
Larc 094    1.54                                 
Larc 093    2.84                   
Petit L     6.26          
Bigloo       .79                                                              
Chicken     2.38                      
Gambit      1.73                             
Ikarus      1.23                                         
MIT         2.11                        
MzScheme    3.86              
Petite     16.40     
Scheme48   31.68   
                                                                       dynamic
Larceny     1.08                                 
Larc 095    1.05                                  
Larc 094    1.30                            
Larc 093    1.09                                 
Petit L     2.16                  
Bigloo       .56                                                              
Chicken     3.22            
Gambit      1.41                          
Ikarus       .74                                                
MIT         5.84        
MzScheme    1.42                          
Petite      2.66               
Scheme48   11.79     
                                                                        earley
Larceny     2.12                                      
Larc 095    2.22                                    
Larc 094    2.20                                    
Larc 093    2.42                                 
Petit L     5.40                
Bigloo      1.78                                            
Chicken     4.97                 
Gambit      1.26                                                              
Ikarus      1.31                                                           
MIT         1.59                                                 
MzScheme    2.49                                
Petite     30.61    
Scheme48   22.71     
                                                                          fibc
Larceny     3.36                           
Larc 095    3.36                           
Larc 094    3.57                          
Larc 093    3.71                         
Petit L     5.24                  
Bigloo     42.35    
Chicken     2.07                                           
Gambit      1.74                                                  
Ikarus      1.41                                                              
MIT       126.87   
MzScheme   64.13   
Petite      3.92                        
Scheme48   15.08        
                                                                        graphs
Larceny     1.86                                                  
Larc 095    1.87                                                  
Larc 094    1.83                                                   
Larc 093    1.92                                                 
Petit L     4.44                      
Bigloo      2.71                                   
Chicken     2.68                                    
Gambit      1.50                                                              
Ikarus  
MIT         5.31                   
MzScheme    3.29                             
Petite     49.54    
Scheme48   27.03     
                                                                       lattice
Larceny     2.07                                                   
Larc 095    2.06                                                   
Larc 094    2.04                                                    
Larc 093    2.28                                               
Petit L     6.61                 
Bigloo      1.70                                                              
Chicken     4.52                         
Gambit      3.48                               
Ikarus      2.23                                                
MIT         4.61                        
MzScheme    6.58                 
Petite     54.82    
Scheme48  107.63   
                                                                        matrix
Larceny     2.30                                         
Larc 095    2.31                                         
Larc 094    2.51                                     
Larc 093    2.45                                      
Petit L     4.17                       
Bigloo      2.36                                        
Chicken     5.93                 
Gambit      2.30                                         
Ikarus      1.48                                                              
MIT         5.68                  
MzScheme    4.01                        
Petite     36.92    
Scheme48   28.18     
                                                                          maze
Larceny     3.78                       
Larc 095    3.91                      
Larc 094    3.95                      
Larc 093    4.27                     
Petit L     7.35             
Bigloo      1.33                                                              
Chicken     6.55              
Gambit      2.17                                       
Ikarus  
MIT     
MzScheme    3.65                        
Petite  
Scheme48   22.31      
                                                                       mazefun
Larceny     1.35                                                           
Larc 095    1.31                                                            
Larc 094    1.41                                                         
Larc 093    1.53                                                    
Petit L     4.05                     
Bigloo      2.87                             
Chicken     4.08                     
Gambit      1.44                                                       
Ikarus      1.28                                                              
MIT         2.42                                  
MzScheme    1.95                                         
Petite     12.57        
Scheme48   25.24     
                                                                       nqueens
Larceny     1.58                                               
Larc 095    1.55                                                
Larc 094    1.55                                                
Larc 093    1.68                                             
Petit L     4.09                    
Bigloo      2.99                          
Chicken     4.81                 
Gambit      1.76                                           
Ikarus      1.20                                                              
MIT         2.16                                   
MzScheme    2.10                                    
Petite     22.39     
Scheme48   29.24    
                                                                     paraffins
Larceny     4.91                     
Larc 095    5.05                    
Larc 094    5.01                     
Larc 093    4.50                       
Petit L     6.83                
Bigloo      5.56                   
Chicken    12.10          
Gambit      2.17                                             
Ikarus      1.55                                                              
MIT         1.69                                                         
MzScheme   12.46         
Petite     14.84        
Scheme48   20.62       
                                                                         peval
Larceny     1.32                                      
Larc 095    1.29                                       
Larc 094    1.43                                   
Larc 093    1.70                              
Petit L     3.81               
Bigloo       .80                                                              
Chicken     4.27             
Gambit      1.26                                        
Ikarus      1.22                                         
MIT         4.31             
MzScheme    4.01              
Petite     18.44     
Scheme48   22.26    
                                                                        primes
Larceny    10.57            
Larc 095   10.64            
Larc 094   11.65            
Larc 093   10.80            
Petit L    10.94            
Bigloo      3.00                                       
Chicken    21.41       
Gambit      1.85                                                              
Ikarus      1.91                                                            
MIT         2.94                                        
MzScheme    5.49                      
Petite     18.31        
Scheme48   30.49      
                                                                           ray
Larceny     4.60                 
Larc 095    4.76                 
Larc 094    4.64                 
Larc 093    5.68              
Petit L    10.66         
Bigloo      5.34               
Chicken     1.83                                        
Gambit      1.16                                                              
Ikarus  
MIT     
MzScheme    4.66                 
Petite     10.12         
Scheme48  223.14  
                                                                        scheme
Larceny     1.72                                                
Larc 095    1.58                                                    
Larc 094    1.59                                                    
Larc 093    2.36                                    
Petit L     4.62                   
Bigloo      1.73                                                
Chicken     2.68                                
Gambit      2.40                                   
Ikarus      1.32                                                              
MIT         2.89                             
MzScheme    3.72                       
Petite     12.82        
Scheme48   24.13     
                                                                       simplex
Larceny     5.69                     
Larc 095    6.04                    
Larc 094    6.33                   
Larc 093    6.08                    
Petit L    11.41            
Bigloo      2.60                                            
Chicken     3.98                              
Gambit      1.83                                                              
Ikarus      1.98                                                         
MIT         2.32                                                 
MzScheme    4.52                          
Petite     21.34       
Scheme48  100.94   
                                                                        slatex
Larceny      .73                                                       
Larc 095     .71                                                        
Larc 094     .72                                                       
Larc 093     .74                                                      
Petit L     1.21                                  
Bigloo       .64                                                              
Chicken     1.16                                   
Gambit      1.11                                    
Ikarus       .80                                                  
MIT     
MzScheme     .92                                            
Petite      1.34                               
Scheme48    3.02               
                                                                         perm9
Larceny     1.35                                           
Larc 095    1.32                                            
Larc 094    1.52                                      
Larc 093    1.24                                               
Petit L     1.84                                
Bigloo      1.65                                   
Chicken     8.80        
Gambit      1.60                                     
Ikarus      1.60                                    
MIT          .92                                                              
MzScheme    4.31               
Petite     12.26       
Scheme48   17.32     
                                                                        nboyer
Larceny     1.70                                                       
Larc 095    1.68                                                        
Larc 094    1.71                                                       
Larc 093    2.01                                               
Petit L     4.74                     
Bigloo      1.77                                                     
Chicken    14.22        
Gambit      1.97                                                
Ikarus      1.54                                                             
MIT         1.51                                                              
MzScheme    3.80                          
Petite     22.52      
Scheme48   27.73     
                                                                        sboyer
Larceny     1.47                                                   
Larc 095    1.54                                                 
Larc 094    1.45                                                    
Larc 093    1.80                                          
Petit L     4.69                 
Bigloo      1.21                                                              
Chicken     4.42                  
Gambit      1.53                                                  
Ikarus      1.45                                                    
MIT         1.71                                            
MzScheme    2.62                              
Petite     26.21     
Scheme48   30.40    
                                                                       gcbench
Larceny     2.11                                                    
Larc 095    2.16                                                   
Larc 094    2.16                                                   
Larc 093    2.31                                                
Petit L     3.54                                
Bigloo      2.38                                              
Chicken     5.49                     
Gambit      3.84                              
Ikarus      1.76                                                              
MIT         2.16                                                   
MzScheme    3.84                              
Petite      6.84                 
Scheme48   11.06            
                                                                       parsing
Larceny     7.25                                 
Larc 095    7.38                                
Larc 094    7.57                               
Larc 093    8.62                            
Petit L    20.62             
Bigloo      3.69                                                              
Chicken    12.76                   
Gambit      5.72                                         
Ikarus      6.68                                   
MIT     
MzScheme   15.80                
Petite     56.82      
Scheme48  254.40   
                                                                         gcold
Larceny    24.13                                                              
Larc 095   24.66                                                             
Larc 094
Larc 093   25.36                                                           
Petit L    34.52                                            
Bigloo  
Chicken 
Gambit  
Ikarus     42.43                                    
MIT     
MzScheme
Petite     85.37                   
Scheme48   96.91