# Compiled by Metaware High C R3.03
# Benchmarking on a 29275 KB block with timer resolution of 50000 us.
#
# Another kind contribution of Vincent Premel
#
#    size  slow_version [us] fast_version [us]  # of inner iterations
       30            13.821            12.564               194
       33            14.858            13.849               214
       36            16.515            14.919               236
       39            18.492            17.175               272
       42            19.897            18.507               293
       46            23.050            21.269               341
       50            25.160            22.789               372
       55            27.400            24.960               408
       60            29.625            27.099               447
       66            32.416            29.849               493
       72            36.997            33.909               564
       79            40.599            37.298               620
       86            44.055            40.350               675
       94            48.147            43.763               739
      103            52.527            47.970               810
      113            59.430            54.504               922
      124            66.532            61.255              1043
      136            73.318            66.736              1144
      149            80.045            73.189              1256
      163            87.256            79.976              1374
      179            98.297            89.634              1550
      196           106.822            97.910              1697
      215           119.713           109.715              1903
      236           133.883           122.459              2135
      259           146.585           134.357              2343
      284           163.333           149.263              2618
      312           179.614           164.063              2878
      343           196.955           180.432              3166
      377           219.884           200.495              3538
      414           240.386           220.835              3887
      455           267.342           245.817              4333
      500           298.264           273.119              4830
      550           328.197           299.759              5314
      605           364.367           333.099              5920
      665           403.487           370.448              6582
      731           449.143           411.329              7318
      804           498.516           456.125              8130
      884           553.352           504.829              9027
      972           608.850           555.951              9930
     1069           672.623           616.993             11019
     1175           738.490           677.716             12115
     1292           828.430           754.041             13532
     1421           912.627           837.822             14993
     1563          1018.118           930.851             16722
     1719          1125.858          1030.664             18518
     1890          1233.701          1134.403             20362
     2079          1364.841          1255.521             22533
     2286          1515.263          1380.952             24920
     2514          1684.907          1536.279             27700
     2765          1848.939          1687.194             30470
     3041          2054.143          1873.667             33841
     3345          2280.225          2080.841             37557
     3679          2507.475          2298.186             41489
     4046          2782.570          2550.321             45997
     4450          3066.278          2813.790             50791
     4895          3413.840          3128.901             56479
     5384          3765.653          3455.575             62347
     5922          4147.783          3806.240             68800
     6514          4607.879          4206.722             76148
     7165          5090.689          4671.503             84501
     7881          5640.000          5151.111             93460
     8669          6227.811          5714.990            103345
     9535          6918.919          6291.892            114238
    10488          7630.788          6999.399            126557
    11536          8415.119          7685.676            139526
    12689          9358.407          8584.071            154777
    13957         10340.633          9440.389            170593
    15352         11456.835         10521.583            188718
    16887         13235.908         12275.574            208714
    18575         16631.717         15609.436            230764
    20432         20384.000         19328.000            255084
    22475         22864.865         21873.874            281895
    24722         25894.309         24674.797            311885
    27194         29105.505         27844.037            344990
    29913         32666.667         31128.205            380992
    32904         36676.218         34928.367            421202
    36194         40511.182         38977.636            464439
    39813         45373.665         43380.783            513191
    43794         50555.556         48373.016            566950
    48173         56858.407         54203.540            628090
    52990         63118.812         60346.535            693554
    58289         70274.725         67307.692            766432
    64117         78048.780         74634.146            846017
    70528         86824.324         83108.108            935231
    77580         96616.541         92481.203           1032788
    85338        107083.333        102916.667           1140281
    93871        119065.421        114485.981           1260527
   103258        132474.227        126804.124           1391242
   113583        147126.437        141379.310           1537183
   124941        163417.722        156329.114           1697028
   137435        180985.915        174084.507           1874266
   151178        201562.500        194062.500           2071840
   166295        223620.690        215000.000           2287296
   182924        247115.385        238653.846           2523467
   201216        274680.851        265106.383           2786273
   221337        305952.381        294285.714           3081256
   243470        337948.718        325384.615           3395084
   267817        376470.588        363529.412           3751057
   294598        418064.516        403870.968           4141925
   324057        464642.857        449285.714           4575862
   356462        516000.000        496800.000           5049102
   392108        570869.565        553913.043           5574029
   431318        632857.143        611904.762           6148655
   474449        744444.444        720000.000           6787609
   521893        900666.667        871333.333           7495668
   574082       1071666.667       1043333.333           8278023
   631490       1258181.818       1228181.818           9128782
   694639       1464444.444       1434444.444          10080231
   764102       1695000.000       1668750.000          11126280
   840512       1954285.714       1914285.714          12273373
   924563       2118571.429       2071428.571          13553353
  1017019       2408333.333       2370000.000          14958315
  1118720       2712000.000       2670000.000          16500170
  1230592       3054000.000       2998000.000          18204906
  1353651       3417500.000       3365000.000          20079342
  1489016       3870000.000       3817500.000          22158287
  1637917       4336666.667       4266666.667          24463120
  1801708       4833333.333       4760000.000          26991191
  1981878       5403333.333       5310000.000          29780177
  2180065       6023333.333       5930000.000          32860987
  2398071       6730000.000       6590000.000          36254856
  2637878       7470000.000       7335000.000          39993227
  2901665       8320000.000       8185000.000          44130609
  3191831       9255000.000       9090000.000          48682886
  3511014      10270000.000      10105000.000          53692376
  3862115      11400000.000      11230000.000          59237950
  4248326      12685000.000      12470000.000          65352731
  4673158      14060000.000      13840000.000          72088595
  5140473      15600000.000      15370000.000          79540334
  5654520      17350000.000      17030000.000          87721250
  6219972      19170000.000      18950000.000          96774940
  6841969      21310000.000      20980000.000         106702632
  7526165      23620000.000      23290000.000         117737959
  8278781      26090000.000      25710000.000         129819707
  9106659      28890000.000      28450000.000         143160581
 10017324      31960000.000      31530000.000         157935370
 11019056      35430000.000      34870000.000         174180952
 12120961      39270000.000      38670000.000         192144127
 13333057      43450000.000      42840000.000         211908255
 14666362      48120000.000      47450000.000         233654157
 16132998      53270000.000      52570000.000         257671400
 17746297      58990000.000      58160000.000         284109297
 19520926      65360000.000      64430000.000         313339568
 21473018      72390000.000      71400000.000         345587022
 23620319      80130000.000      79090000.000         381074601
 25982350      88590000.000      87390000.000         420128117
 28580585      98090000.000      96780000.000         463334234
