Benchmarks ("Genuine R6RS")

These benchmarks are portable R6RS top-level programs.

Benchmarked on a 1.5 GHz, 64-bit SunBlade 1500. 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 23 July 2008.

                                                                 geometricMean
Larceny     1.19                                                              
PetitLarc   2.62                             
PLT         9.04          
                                                                        browse
Larceny    18.06                                                              
PetitLarc  43.82                           
PLT       262.13      
                                                                         deriv
Larceny    23.68                                                              
PetitLarc  71.61                      
PLT       357.06      
                                                                        dderiv
Larceny    70.37                                                              
PetitLarc 201.86                       
PLT       635.34         
                                                                       destruc
Larceny    14.58                                                              
PetitLarc  29.82                               
PLT       238.15      
                                                                       diviter
Larceny    18.84                                                              
PetitLarc  63.72                    
PLT       456.96    
                                                                        divrec
Larceny    21.03                                                              
PetitLarc  77.71                  
PLT       578.08    
                                                                        puzzle
Larceny    32.89                                                              
PetitLarc  66.57                                
PLT       638.21     
                                                                       triangl
Larceny    37.13                                                              
PetitLarc  94.95                         
PLT       521.79      
                                                                           tak
Larceny    13.97                                                              
PetitLarc  44.05                     
PLT       273.32     
                                                                          takl
Larceny    18.30                                                              
PetitLarc  53.67                      
PLT       781.69   
                                                                         ntakl
Larceny    13.89                                                              
PetitLarc  62.32               
PLT       672.72   
                                                                        cpstak
Larceny    24.82                                                              
PetitLarc  46.35                                  
PLT       201.11         
                                                                          ctak
Larceny    68.12                                                              
PetitLarc  87.72                                                 
PLT     20482.08  
                                                                           fib
Larceny    11.84                                                              
PetitLarc  36.21                      
PLT       212.61     
                                                                          fibc
Larceny    44.53                                                              
PetitLarc  60.00                                               
PLT      5145.82   
                                                                         fibfp
Larceny    63.52                                                              
PetitLarc 138.79                             
PLT       621.55        
                                                                           sum
Larceny    30.05                                                              
PetitLarc  69.05                            
PLT       684.36     
                                                                         sumfp
Larceny    52.75                                                              
PetitLarc 138.41                         
PLT       568.41        
                                                                           fft
Larceny    34.29                                                              
PetitLarc  56.26                                       
PLT       194.84             
                                                                         mbrot
Larceny   153.62                                                              
PetitLarc 321.46                               
PLT      1449.92        
                                                                        mbrotZ
Larceny   131.94                                                              
PetitLarc 317.86                           
PLT      1244.87        
                                                                       nucleic
Larceny    73.13                                                              
PetitLarc 185.29                          
PLT       464.80           
                                                                        pnpoly
Larceny    47.64                                                              
PetitLarc  78.82                                      
PLT       658.44      
                                                                           ack
Larceny    21.46                                                              
PetitLarc  56.92                         
PLT       812.81    
                                                                        array1
Larceny    22.43                                                              
PetitLarc  34.39                                         
PLT       190.81         
                                                                        string
Larceny    12.54                                                              
PetitLarc  22.67                                   
PLT        13.39                                                          
                                                                          sum1
Larceny    22.33                                                              
PetitLarc  60.56                        
PLT        67.67                      
                                                                           cat
Larceny    21.97                                                              
PetitLarc  37.55                                     
PLT       606.28    
                                                                          cat2
Larceny    21.32             
PetitLarc  36.77        
PLT         3.94                                                              
                                                                          cat3
Larceny    73.25                                                              
PetitLarc 135.59                                  
PLT       460.02            
                                                                          tail
Larceny    43.13                                      
PetitLarc  70.39                        
PLT        25.85                                                              
                                                                            wc
Larceny    13.57                                                              
PetitLarc  21.86                                       
PLT       368.70    
                                                                         read0
Larceny   471.94                                                              
PetitLarc 783.20                                      
PLT       677.35                                            
                                                                         read1
Larceny    68.76     
PetitLarc 167.49   
PLT         3.93                                                              
                                                                         read2
Larceny    68.73      
PetitLarc 166.33   
PLT         4.09                                                              
                                                                         read3
Larceny   140.18                                                              
PetitLarc 300.29                              
PLT       412.43                      
                                                                       bibfreq
Larceny     8.62                                                              
PetitLarc  18.67                              
PLT        28.23                    
                                                                      bibfreq2
Larceny     9.34                                                              
PetitLarc  18.17                                 
PLT        36.79                 
                                                                       conform
Larceny    23.49                                                              
PetitLarc  64.96                        
PLT       290.24       
                                                                       dynamic
Larceny    24.35                                                              
PetitLarc  59.18                           
PLT       179.32          
                                                                        earley
Larceny   117.85                                                        
PetitLarc 105.93                                                              
PLT      2015.05     
                                                                        graphs
Larceny    32.34                                                              
PetitLarc  61.96                                 
PLT       238.57          
                                                                       lattice
Larceny    65.51                                                              
PetitLarc 202.05                     
PLT      1274.41     
                                                                        matrix
Larceny    18.70                                                              
PetitLarc  38.63                               
PLT       180.50        
                                                                          maze
Larceny    14.32                                                              
PetitLarc  29.94                               
PLT       101.73          
                                                                       mazefun
Larceny    15.32                                                              
PetitLarc  41.35                        
PLT       331.46     
                                                                       nqueens
Larceny    81.82                                                              
PetitLarc 166.57                               
PLT      1726.34     
                                                                     paraffins
Larceny    32.73                                                              
PetitLarc  44.24                                              
PLT       142.97                
                                                                       parsing
Larceny    56.82                                                              
PetitLarc 137.37                           
PLT       433.29          
                                                                         peval
Larceny    18.82                                                              
PetitLarc  61.37                    
PLT       333.24     
                                                                            pi
Larceny   258.79    
PetitLarc 696.83   
PLT         8.17                                                              
                                                                        primes
Larceny    27.79                                                              
PetitLarc  46.37                                      
PLT       357.24       
                                                                     quicksort
Larceny    47.47                                                              
PetitLarc 122.44                         
PLT       672.37      
                                                                           ray
Larceny    35.34                                                              
PetitLarc  88.97                          
PLT       259.89          
                                                                        scheme
Larceny    48.92                                                              
PetitLarc 138.73                       
PLT       613.22       
                                                                       simplex
Larceny    70.91                                                              
PetitLarc 181.27                         
PLT       670.19        
                                                                        slatex
Larceny    42.76                                                              
PetitLarc  65.37                                         
PLT       162.17                  
                                                                        nboyer
Larceny    10.78                                                              
PetitLarc  24.37                             
PLT       108.87        
                                                                        sboyer
Larceny    24.43                                                              
PetitLarc  60.60                          
PLT       358.42      
                                                                       gcbench
Larceny    48.60                                                              
PetitLarc  70.23                                            
PLT      1200.73    
                                                                         mperm
Larceny   105.11                                                              
PetitLarc 177.01                                      
PLT       865.02         
                                                                         equal
Larceny    55.45                                                          
PetitLarc 156.29                      
PLT        51.98                                                              
                                                                 normalization
Larceny    41.87                                                  
PetitLarc  78.98                           
PLT        33.42                                                              
                                                                      listsort
Larceny    16.20                                                              
PetitLarc  36.58                             
PLT       242.17      
                                                                       vecsort
Larceny    15.62                                                              
PetitLarc  35.56                            
PLT       200.87       
                                                                    hashtable0
Larceny    25.89                                                              
PetitLarc  54.80                              
PLT        59.07