Benchmarks ("Genuine R6RS")

These benchmarks are portable R6RS top-level programs.

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.

Last updated 21 July 2008.

                                                                 geometricMean
Larceny     1.75                                                              
PetitLarc   3.98                            
Ikarus      1.79                                                             
PLT         3.56                                
Ypsilon    10.85            
                                                                        browse
Larceny     5.78                                                   
PetitLarc  15.52                    
Ikarus      4.74                                                              
PLT        13.18                        
Ypsilon    42.48         
                                                                         deriv
Larceny     8.81                                                 
PetitLarc  26.94                 
Ikarus      6.83                                                              
PLT        19.46                       
Ypsilon    89.45       
                                                                        dderiv
Larceny    22.21                                                              
PetitLarc  74.83                    
Ikarus  
PLT        95.48                
Ypsilon   215.46        
                                                                       destruc
Larceny     3.82                                            
PetitLarc   9.74                  
Ikarus      2.66                                                              
PLT         7.94                      
Ypsilon    20.24          
                                                                       diviter
Larceny     6.09                                                 
PetitLarc  19.77                 
Ikarus      4.80                                                              
PLT         9.86                               
Ypsilon    66.48      
                                                                        divrec
Larceny     9.96                                              
PetitLarc  24.87                   
Ikarus      7.24                                                              
PLT        14.68                                
Ypsilon   250.33    
                                                                        puzzle
Larceny     8.32                                          
PetitLarc  23.83                
Ikarus      5.48                                                              
PLT        43.95         
Ypsilon    60.66       
                                                                       triangl
Larceny    16.31                               
PetitLarc  32.32                 
Ikarus      7.84                                                              
PLT        20.98                        
Ypsilon    90.16       
                                                                           tak
Larceny     4.66                                                              
PetitLarc  11.39                           
Ikarus      5.91                                                 
PLT        10.34                             
Ypsilon    36.88          
                                                                          takl
Larceny     5.68                                                              
PetitLarc  17.17                      
Ikarus      7.06                                                  
PLT        11.98                              
Ypsilon    69.07       
                                                                         ntakl
Larceny     5.25                                                              
PetitLarc  17.24                    
Ikarus      6.28                                                    
PLT        11.18                              
Ypsilon    68.83       
                                                                        cpstak
Larceny     7.97                                            
PetitLarc  16.32                      
Ikarus      5.54                                                              
PLT         9.18                                      
Ypsilon    79.99      
                                                                          ctak
Larceny    31.98                        
PetitLarc  37.58                     
Ikarus     11.89                                                              
PLT      6040.99  
Ypsilon    34.52                       
                                                                           fib
Larceny     3.52                                                              
PetitLarc  10.68                      
Ikarus      4.00                                                       
PLT         5.88                                      
Ypsilon    23.44           
                                                                          fibc
Larceny    20.39                             
PetitLarc  26.19                       
Ikarus      9.08                                                              
PLT      1188.95  
Ypsilon    49.55             
                                                                         fibfp
Larceny    17.32                                
PetitLarc  41.29              
Ikarus      8.55                                                              
PLT        31.01                   
Ypsilon    78.36         
                                                                           sum
Larceny     6.67                                                       
PetitLarc  21.24                   
Ikarus      5.94                                                              
PLT         5.95                                                              
Ypsilon    66.83       
                                                                         sumfp
Larceny    14.09                                     
PetitLarc  30.21                  
Ikarus      8.10                                                              
PLT        19.66                           
Ypsilon    79.10        
                                                                           fft
Larceny    13.65                                             
PetitLarc  21.08                              
Ikarus      9.88                                                              
PLT        17.24                                    
Ypsilon    30.41                     
                                                                         mbrot
Larceny    33.66                                            
PetitLarc  77.87                    
Ikarus     23.46                                                              
PLT        56.02                           
Ypsilon   179.83          
                                                                        mbrotZ
Larceny    79.38                                                              
PetitLarc  80.11                                                             
Ikarus  
PLT       165.25                               
Ypsilon   292.06                  
                                                                       nucleic
Larceny    22.72                         
PetitLarc  56.35           
Ikarus      8.59                                                              
PLT        64.99          
Ypsilon    84.73        
                                                                        pnpoly
Larceny    12.49                                   
PetitLarc  25.32                  
Ikarus      6.87                                                              
PLT        18.63                        
Ypsilon    75.12       
                                                                           ack
Larceny     6.98                                                  
PetitLarc  13.43                           
Ikarus      5.62                                                              
PLT        13.78                          
Ypsilon   222.86    
                                                                        array1
Larceny     4.35                                                              
PetitLarc  11.70                        
Ikarus      6.40                                           
PLT         7.76                                    
Ypsilon    23.47             
                                                                        string
Larceny     7.98                       
PetitLarc   8.08                       
Ikarus      6.64                           
PLT         4.43                                       
Ypsilon     2.76                                                              
                                                                          sum1
Larceny     9.96                    
PetitLarc  18.35            
Ikarus      6.90                            
PLT        21.06           
Ypsilon     3.00                                                              
                                                                           cat
Larceny     8.48                               
PetitLarc  13.14                     
Ikarus      4.10                                                              
PLT        93.94     
Ypsilon    76.34     
                                                                          cat2
Larceny     8.00                                                             
PetitLarc  14.81                                  
Ikarus      7.83                                                              
PLT       180.95     
Ypsilon    73.33        
                                                                          cat3
Larceny    19.46                                                              
PetitLarc  55.09                       
Ikarus  
PLT        72.86                  
Ypsilon    33.61                                     
                                                                          tail
Larceny    15.00                    
PetitLarc  25.47             
Ikarus      4.53                                                              
PLT         7.77                                     
Ypsilon     5.26                                                      
                                                                            wc
Larceny     4.17                                                       
PetitLarc   8.17                             
Ikarus      3.69                                                              
PLT        40.67       
Ypsilon    48.80       
                                                                         read0
Larceny   215.23        
PetitLarc 326.20      
Ikarus     22.87                                                              
PLT       242.50        
Ypsilon 
                                                                         read1
Larceny    23.27                
PetitLarc  54.45        
Ikarus     19.67                  
PLT        77.65      
Ypsilon     5.24                                                              
                                                                         read2
Larceny    23.63                
PetitLarc  53.59        
Ikarus     21.78                  
PLT        78.87      
Ypsilon     5.64                                                              
                                                                         read3
Larceny    41.71            
PetitLarc 109.67      
Ikarus  
PLT        77.81       
Ypsilon     6.97                                                              
                                                                       bibfreq
Larceny     4.22                                
PetitLarc   7.07                    
Ikarus      2.10                                                              
PLT         3.59                                     
Ypsilon 
                                                                      bibfreq2
Larceny     4.20                                                              
PetitLarc   7.73                                   
Ikarus  
PLT         6.64                                        
Ypsilon 
                                                                      compiler
Larceny    13.13                                      
PetitLar
Ikarus      7.93                                                              
PLT        16.43                               
Ypsilon    41.74             
                                                                       conform
Larceny     7.09                                                  
PetitLarc  25.60               
Ikarus      5.69                                                              
PLT        20.85                  
Ypsilon    57.94        
                                                                       dynamic
Larceny    10.18                                                  
PetitLarc  20.68                         
Ikarus      8.08                                                              
PLT        26.14                     
Ypsilon    24.62                      
                                                                        earley
Larceny    18.08                                                              
PetitLarc  39.65                             
Ikarus     18.78                                                            
PLT        27.04                                          
Ypsilon 
                                                                        graphs
Larceny    13.10                           
PetitLarc  25.38               
Ikarus      5.36                                                              
PLT        10.95                               
Ypsilon   175.79    
                                                                       lattice
Larceny    22.12                                                           
PetitLarc  79.26                  
Ikarus     20.90                                                              
PLT        65.06                     
Ypsilon   204.29        
                                                                        matrix
Larceny     6.92                                    
PetitLarc  15.05                  
Ikarus      3.98                                                              
PLT        13.38                    
Ypsilon    41.62        
                                                                          maze
Larceny     6.28                      
PetitLarc  11.03              
Ikarus      2.14                                                              
PLT         9.48                
Ypsilon    19.61         
                                                                       mazefun
Larceny     5.39                                                              
PetitLarc  15.07                       
Ikarus      5.59                                                            
PLT        13.20                          
Ypsilon    48.75         
                                                                       nqueens
Larceny    23.05                                                       
PetitLarc  56.50                       
Ikarus     20.24                                                              
PLT        32.16                                        
Ypsilon   269.51       
                                                                     paraffins
Larceny    11.84                                                              
PetitLarc  14.07                                                    
Ikarus     16.80                                            
PLT        23.28                                 
Ypsilon 
                                                                       parsing
Larceny    18.66                                                    
PetitLarc  55.77                   
Ikarus     15.60                                                              
PLT        43.49                        
Ypsilon 
                                                                         peval
Larceny     6.63                                                     
PetitLarc  20.79                  
Ikarus      5.67                                                              
PLT        13.73                           
Ypsilon    59.84        
                                                                            pi
Larceny   107.92  
PetitLarc 274.08  
Ikarus       .40                                                              
PLT         1.31                    
Ypsilon 
                                                                        primes
Larceny    13.09                   
PetitLarc  16.16                
Ikarus      3.80                                                              
PLT        40.97        
Ypsilon    54.55      
                                                                     quicksort
Larceny    16.50                                                         
PetitLarc  61.63                 
Ikarus     15.09                                                              
PLT        34.54                            
Ypsilon 
                                                                           ray
Larceny    10.41                                   
PetitLarc  25.95               
Ikarus      5.75                                                              
PLT        28.30              
Ypsilon    43.10          
                                                                        scheme
Larceny    19.69                                              
PetitLarc  56.50                 
Ikarus     14.47                                                              
PLT        48.11                    
Ypsilon   102.98          
                                                                       simplex
Larceny    19.41                                          
PetitLarc  64.99              
Ikarus     13.03                                                              
PLT        28.41                              
Ypsilon   170.25       
                                                                        slatex
Larceny     8.22                                                              
PetitLarc  10.67                                                
Ikarus      8.85                                                          
PLT        13.99                                     
Ypsilon    12.75                                         
                                                                        nboyer
Larceny     4.80                                                 
PetitLarc   9.54                          
Ikarus      3.77                                                              
PLT         7.11                                  
Ypsilon 
                                                                        sboyer
Larceny     8.53                                            
PetitLarc  26.16                
Ikarus      5.90                                                              
PLT        13.37                            
Ypsilon 
                                                                       gcbench
Larceny    18.77                           
PetitLarc  30.08                  
Ikarus      7.85                                                              
PLT       126.57      
Ypsilon 
                                                                         mperm
Larceny    36.30                                                              
PetitLarc  62.01                                     
Ikarus     60.89                                      
PLT        82.54                            
Ypsilon 
                                                                         equal
Larceny    17.35                                             
PetitLarc  46.15                  
Ikarus  
PLT        16.18                                                
Ypsilon    12.52                                                              
                                                                 normalization
Larceny    22.22               
PetitLarc  30.48           
Ikarus  
PLT         4.82                                                              
Ypsilon    78.05      
                                                                     bv2string
Larceny    12.05                                  
PetitLarc  12.03                                  
Ikarus      6.40                                                              
PLT        18.81                      
Ypsilon 
                                                                      listsort
Larceny     6.06                             
PetitLarc  16.65            
Ikarus      2.74                                                              
PLT         8.80                     
Ypsilon 
                                                                       vecsort
Larceny     5.62                               
PetitLarc  16.16            
Ikarus      2.70                                                              
PLT         7.60                       
Ypsilon 
                                                                    hashtable0
Larceny     9.80                                                              
PetitLarc  21.54                             
Ikarus  
PLT        19.15                                 
Ypsilon   101.52