Skip to content

Benchmarks

davenger edited this page Feb 14, 2011 · 8 revisions

Lenovo ThinkPad T500

CPU: Core2 Duo P8400 @ 2.26GHz

OS: Linux ubuntu 2.6.35-23-generic #41-Ubuntu SMP Wed Nov 24 11:55:36 UTC 2010 x86_64 GNU/Linux

C++: g++ (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5

Using test file: 161M /var/tmp/pire-bigfile

                      null              run                                       ''   5557.100 MB/sec
                  nonreloc              run                                     '@$'   5231.320 MB/sec
                  nonreloc              run                                  '[@Q]$'   5051.620 MB/sec
                  nonreloc              run                                 '[@QZ]$'    724.891 MB/sec
                  nonreloc              run                                   '[A]$'   4287.130 MB/sec
                  nonreloc              run                                  '[AB]$'   3527.960 MB/sec
                  nonreloc              run                                 '[ABC]$'    722.312 MB/sec
                  nonreloc              run                                   '[e]$'    674.710 MB/sec
                  nonreloc              run                                  '[ne]$'    615.707 MB/sec
                  nonreloc              run                                 '[net]$'    724.077 MB/sec
                  nonreloc              run                         multiple regexps    724.684 MB/sec
             nonreloc pair              run                        '[a-z]$' '[0-9]$'    496.152 MB/sec
            nonrelocnomask              run                                     '@$'    740.929 MB/sec
            nonrelocnomask              run                                  '[@Q]$'    739.050 MB/sec
            nonrelocnomask              run                                 '[@QZ]$'    740.898 MB/sec
            nonrelocnomask              run                                   '[A]$'    740.806 MB/sec
            nonrelocnomask              run                                  '[AB]$'    741.228 MB/sec
            nonrelocnomask              run                                 '[ABC]$'    740.192 MB/sec
            nonrelocnomask              run                                   '[e]$'    741.334 MB/sec
            nonrelocnomask              run                                  '[ne]$'    740.669 MB/sec
            nonrelocnomask              run                                 '[net]$'    741.252 MB/sec
            nonrelocnomask              run                         multiple regexps    739.638 MB/sec
       nonrelocnomask pair              run                        '[a-z]$' '[0-9]$'    495.984 MB/sec
                  nonreloc    longestprefix                                   '.*@$'   5275.310 MB/sec
                  nonreloc    longestprefix                                '.*[@Q]$'   4985.670 MB/sec
                  nonreloc    longestprefix                               '.*[@QZ]$'    400.335 MB/sec
                  nonreloc    longestprefix                                 '.*[A]$'   3796.150 MB/sec
                  nonreloc    longestprefix                                '.*[AB]$'   2899.710 MB/sec
                  nonreloc    longestprefix                               '.*[ABC]$'    400.465 MB/sec
                  nonreloc    longestprefix                                 '.*[e]$'    406.888 MB/sec
                  nonreloc    longestprefix                                '.*[ne]$'    370.558 MB/sec
                  nonreloc    longestprefix                               '.*[net]$'    398.865 MB/sec
                  nonreloc   shortestprefix                                   '.*@$'   5243.670 MB/sec
                  nonreloc   shortestprefix                                '.*[@Q]$'   5070.670 MB/sec
                  nonreloc   shortestprefix                               '.*[@QZ]$'    531.008 MB/sec
                  nonreloc   shortestprefix                                 '.*[A]$'   4010.830 MB/sec
                  nonreloc   shortestprefix                                '.*[AB]$'   3160.370 MB/sec
                  nonreloc   shortestprefix                               '.*[ABC]$'    531.357 MB/sec
                  nonreloc   shortestprefix                                 '.*[e]$'    469.263 MB/sec
                  nonreloc   shortestprefix                                '.*[ne]$'    444.922 MB/sec
                  nonreloc   shortestprefix                               '.*[net]$'    530.997 MB/sec
                     multi              run                                     '@$'   5235.940 MB/sec
                     multi              run                                  '[@Q]$'   5055.290 MB/sec
                     multi              run                                 '[@QZ]$'    412.830 MB/sec
                     multi              run                                   '[A]$'   3900.160 MB/sec
                     multi              run                                  '[AB]$'   3103.840 MB/sec
                     multi              run                                 '[ABC]$'    413.082 MB/sec
                     multi              run                                   '[e]$'    446.652 MB/sec
                     multi              run                                  '[ne]$'    396.183 MB/sec
                     multi              run                                 '[net]$'    413.479 MB/sec
                     multi              run                         multiple regexps    416.647 MB/sec
                multi pair              run                        '[a-z]$' '[0-9]$'    397.048 MB/sec
               multinomask              run                                     '@$'    414.575 MB/sec
               multinomask              run                                  '[@Q]$'    414.908 MB/sec
               multinomask              run                                 '[@QZ]$'    415.092 MB/sec
               multinomask              run                                   '[A]$'    415.283 MB/sec
               multinomask              run                                  '[AB]$'    415.376 MB/sec
               multinomask              run                                 '[ABC]$'    415.329 MB/sec
               multinomask              run                                   '[e]$'    414.175 MB/sec
               multinomask              run                                  '[ne]$'    414.549 MB/sec
               multinomask              run                                 '[net]$'    415.166 MB/sec
               multinomask              run                         multiple regexps    414.941 MB/sec
          multinomask pair              run                        '[a-z]$' '[0-9]$'    397.372 MB/sec
                     multi    longestprefix                                   '.*@$'   5307.330 MB/sec
                     multi    longestprefix                                '.*[@Q]$'   5015.830 MB/sec
                     multi    longestprefix                               '.*[@QZ]$'    299.942 MB/sec
                     multi    longestprefix                                 '.*[A]$'   3651.880 MB/sec
                     multi    longestprefix                                '.*[AB]$'   2714.210 MB/sec
                     multi    longestprefix                               '.*[ABC]$'    302.239 MB/sec
                     multi    longestprefix                                 '.*[e]$'    337.959 MB/sec
                     multi    longestprefix                                '.*[ne]$'    286.103 MB/sec
                     multi    longestprefix                               '.*[net]$'    302.223 MB/sec
                     multi   shortestprefix                                   '.*@$'   5332.440 MB/sec
                     multi   shortestprefix                                '.*[@Q]$'   5092.620 MB/sec
                     multi   shortestprefix                               '.*[@QZ]$'    354.386 MB/sec
                     multi   shortestprefix                                 '.*[A]$'   3697.460 MB/sec
                     multi   shortestprefix                                '.*[AB]$'   2903.440 MB/sec
                     multi   shortestprefix                               '.*[ABC]$'    354.228 MB/sec
                     multi   shortestprefix                                 '.*[e]$'    352.160 MB/sec
                     multi   shortestprefix                                '.*[ne]$'    321.078 MB/sec
                     multi   shortestprefix                               '.*[net]$'    354.452 MB/sec
                    simple              run                                     '@$'    514.147 MB/sec
                    simple              run                                  '[@Q]$'    514.681 MB/sec
                    simple              run                                 '[@QZ]$'    513.984 MB/sec
                    simple              run                                   '[A]$'    514.253 MB/sec
                    simple              run                                  '[AB]$'    514.461 MB/sec
                    simple              run                                 '[ABC]$'    513.449 MB/sec
                    simple              run                                   '[e]$'    514.147 MB/sec
                    simple              run                                  '[ne]$'    514.554 MB/sec
                    simple              run                                 '[net]$'    513.268 MB/sec
               simple pair              run                        '[a-z]$' '[0-9]$'    495.207 MB/sec
                    simple    longestprefix                                   '.*@$'    398.780 MB/sec
                    simple    longestprefix                                '.*[@Q]$'    398.733 MB/sec
                    simple    longestprefix                               '.*[@QZ]$'    398.049 MB/sec
                    simple    longestprefix                                 '.*[A]$'    398.394 MB/sec
                    simple    longestprefix                                '.*[AB]$'    398.716 MB/sec
                    simple    longestprefix                               '.*[ABC]$'    398.654 MB/sec
                    simple    longestprefix                                 '.*[e]$'    398.921 MB/sec
                    simple    longestprefix                                '.*[ne]$'    398.744 MB/sec
                    simple    longestprefix                               '.*[net]$'    398.107 MB/sec
                    simple   shortestprefix                                   '.*@$'    431.803 MB/sec
                    simple   shortestprefix                                '.*[@Q]$'    432.082 MB/sec
                    simple   shortestprefix                               '.*[@QZ]$'    432.417 MB/sec
                    simple   shortestprefix                                 '.*[A]$'    432.262 MB/sec
                    simple   shortestprefix                                '.*[AB]$'    432.094 MB/sec
                    simple   shortestprefix                               '.*[ABC]$'    432.143 MB/sec
                    simple   shortestprefix                                 '.*[e]$'    432.555 MB/sec
                    simple   shortestprefix                                '.*[ne]$'    432.561 MB/sec
                    simple   shortestprefix                               '.*[net]$'    431.995 MB/sec
                     count              run                                      'Q'    396.114 MB/sec
                     count              run                                      'A'    391.738 MB/sec
                     count              run                                      'e'    262.256 MB/sec
                     count              run                               'template'    396.775 MB/sec
                     count              run                         'Q' 'A' 'e' 'if'    258.285 MB/sec
                     count              run                          'm' 'a' 'e' 's'    167.889 MB/sec
                     count              run   'class' 'include' 'template' 'typedef'    394.401 MB/sec
                count pair              run                                  'Q' 'A'    166.238 MB/sec
                count pair              run                          '[a-z]' '[0-9]'     70.436 MB/sec
                   capture              run                                'w(hil)e'    376.478 MB/sec
                   capture              run                                  'Q(.)Q'    376.990 MB/sec
                   capture              run                            '[^e](e)[^e]'    335.128 MB/sec
                   capture              run                          '[b-z](a)[b-z]'    334.937 MB/sec
              capture pair              run                        'w(hil)e' 'Q(.)Q'    151.665 MB/sec
              capture pair              run                  ' ([a-z]) ' ' ([0-9]) '    128.949 MB/sec

Apple iPhone 4

CPU: Apple A4 @ ? HZ

OS: Darwin Kernel Version 10.3.1: Wed Aug 4 22:35:51 PDT 2010; root:xnu-1504.55.33~10/RELEASE_ARM_S5L8930X

C++: g++ (GCC) 4.2.1 (Based on Apple Inc. build 5555)

Using test file: 10M /var/tmp/pire-bigfile

        null              run                                       ''    393.778 MB/sec
    nonreloc              run                                     '@$'    175.122 MB/sec
    nonreloc              run                                  '[@Q]$'     94.915 MB/sec
    nonreloc              run                                 '[@QZ]$'     62.005 MB/sec
    nonreloc              run                                   '[A]$'    169.898 MB/sec
    nonreloc              run                                  '[AB]$'     93.496 MB/sec
    nonreloc              run                                 '[ABC]$'     62.287 MB/sec
    nonreloc              run                                   '[e]$'     66.651 MB/sec
    nonreloc              run                                  '[ne]$'     53.148 MB/sec
    nonreloc              run                                 '[net]$'     62.174 MB/sec
    nonreloc              run                         multiple regexps     62.312 MB/sec
noreloc pair              run                        '[a-z]$' '[0-9]$'     64.734 MB/sec
    nonreloc    longestprefix                                   '.*@$'    183.100 MB/sec
    nonreloc    longestprefix                                '.*[@Q]$'     94.953 MB/sec
    nonreloc    longestprefix                               '.*[@QZ]$'     34.125 MB/sec
    nonreloc    longestprefix                                 '.*[A]$'    168.277 MB/sec
    nonreloc    longestprefix                                '.*[AB]$'     91.405 MB/sec
    nonreloc    longestprefix                               '.*[ABC]$'     34.199 MB/sec
    nonreloc    longestprefix                                 '.*[e]$'     51.462 MB/sec
    nonreloc    longestprefix                                '.*[ne]$'     38.551 MB/sec
    nonreloc    longestprefix                               '.*[net]$'     33.919 MB/sec
    nonreloc   shortestprefix                                   '.*@$'    182.129 MB/sec
    nonreloc   shortestprefix                                '.*[@Q]$'     94.914 MB/sec
    nonreloc   shortestprefix                               '.*[@QZ]$'     40.109 MB/sec
    nonreloc   shortestprefix                                 '.*[A]$'    168.342 MB/sec
    nonreloc   shortestprefix                                '.*[AB]$'     92.285 MB/sec
    nonreloc   shortestprefix                               '.*[ABC]$'     41.685 MB/sec
    nonreloc   shortestprefix                                 '.*[e]$'     56.734 MB/sec
    nonreloc   shortestprefix                                '.*[ne]$'     43.987 MB/sec
    nonreloc   shortestprefix                               '.*[net]$'     41.294 MB/sec
       multi              run                                     '@$'    186.578 MB/sec
       multi              run                                  '[@Q]$'     94.843 MB/sec
       multi              run                                 '[@QZ]$'     59.796 MB/sec
       multi              run                                   '[A]$'    172.783 MB/sec
       multi              run                                  '[AB]$'     93.435 MB/sec
       multi              run                                 '[ABC]$'     51.834 MB/sec
       multi              run                                   '[e]$'     67.305 MB/sec
       multi              run                                  '[ne]$'     52.959 MB/sec
       multi              run                                 '[net]$'     63.465 MB/sec
       multi              run                         multiple regexps     62.619 MB/sec
  multi pair              run                        '[a-z]$' '[0-9]$'     57.505 MB/sec
       multi    longestprefix                                   '.*@$'    181.196 MB/sec
       multi    longestprefix                                '.*[@Q]$'     88.051 MB/sec
       multi    longestprefix                               '.*[@QZ]$'     31.989 MB/sec
       multi    longestprefix                                 '.*[A]$'    165.366 MB/sec
       multi    longestprefix                                '.*[AB]$'     91.511 MB/sec
       multi    longestprefix                               '.*[ABC]$'     31.680 MB/sec
       multi    longestprefix                                 '.*[e]$'     49.140 MB/sec
       multi    longestprefix                                '.*[ne]$'     37.433 MB/sec
       multi    longestprefix                               '.*[net]$'     32.007 MB/sec
       multi   shortestprefix                                   '.*@$'    181.248 MB/sec
       multi   shortestprefix                                '.*[@Q]$'     94.238 MB/sec
       multi   shortestprefix                               '.*[@QZ]$'     38.467 MB/sec
       multi   shortestprefix                                 '.*[A]$'    165.429 MB/sec
       multi   shortestprefix                                '.*[AB]$'     90.476 MB/sec
       multi   shortestprefix                               '.*[ABC]$'     38.513 MB/sec
       multi   shortestprefix                                 '.*[e]$'     53.909 MB/sec
       multi   shortestprefix                                '.*[ne]$'     39.803 MB/sec
       multi   shortestprefix                               '.*[net]$'     38.488 MB/sec
      simple              run                                     '@$'     87.530 MB/sec
      simple              run                                  '[@Q]$'     87.559 MB/sec
      simple              run                                 '[@QZ]$'     86.888 MB/sec
      simple              run                                   '[A]$'     85.219 MB/sec
      simple              run                                  '[AB]$'     87.619 MB/sec
      simple              run                                 '[ABC]$'     87.476 MB/sec
      simple              run                                   '[e]$'     87.503 MB/sec
      simple              run                                  '[ne]$'     87.570 MB/sec
      simple              run                                 '[net]$'     87.514 MB/sec
 simple pair              run                        '[a-z]$' '[0-9]$'     79.651 MB/sec
      simple    longestprefix                                   '.*@$'     55.461 MB/sec
      simple    longestprefix                                '.*[@Q]$'     45.487 MB/sec
      simple    longestprefix                               '.*[@QZ]$'     55.426 MB/sec
      simple    longestprefix                                 '.*[A]$'     53.881 MB/sec
      simple    longestprefix                                '.*[AB]$'     55.484 MB/sec
      simple    longestprefix                               '.*[ABC]$'     54.677 MB/sec
      simple    longestprefix                                 '.*[e]$'     55.409 MB/sec
      simple    longestprefix                                '.*[ne]$'     55.303 MB/sec
      simple    longestprefix                               '.*[net]$'     55.429 MB/sec
      simple   shortestprefix                                   '.*@$'     56.870 MB/sec
      simple   shortestprefix                                '.*[@Q]$'     56.925 MB/sec
      simple   shortestprefix                               '.*[@QZ]$'     55.957 MB/sec
      simple   shortestprefix                                 '.*[A]$'     57.025 MB/sec
      simple   shortestprefix                                '.*[AB]$'     56.553 MB/sec
      simple   shortestprefix                               '.*[ABC]$'     56.976 MB/sec
      simple   shortestprefix                                 '.*[e]$'     56.100 MB/sec
      simple   shortestprefix                                '.*[ne]$'     57.010 MB/sec
      simple   shortestprefix                               '.*[net]$'     56.946 MB/sec
       count              run                                      'Q'     41.717 MB/sec
       count              run                                      'A'     41.582 MB/sec
       count              run                                      'e'     37.162 MB/sec
       count              run                               'template'     41.656 MB/sec
       count              run                         'Q' 'A' 'e' 'if'     36.890 MB/sec
       count              run                          'm' 'a' 'e' 's'     31.924 MB/sec
       count              run   'class' 'include' 'template' 'typedef'     41.054 MB/sec
  count pair              run                                  'Q' 'A'     18.843 MB/sec
  count pair              run                          '[a-z]' '[0-9]'     12.882 MB/sec
     capture              run                                'w(hil)e'     42.883 MB/sec
     capture              run                                  'Q(.)Q'     42.417 MB/sec
     capture              run                            '[^e](e)[^e]'     38.175 MB/sec
     capture              run                          '[b-z](a)[b-z]'     38.430 MB/sec
capture pair              run                        'w(hil)e' 'Q(.)Q'     21.991 MB/sec
capture pair              run                  ' ([a-z]) ' ' ([0-9]) '     19.876 MB/sec
Clone this wiki locally