# 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.713            12.880               194
       33            15.211            14.103               214
       36            16.339            15.260               236
       39            18.881            17.401               272
       42            20.227            18.763               293
       46            23.638            21.484               341
       50            25.234            23.315               372
       55            27.400            25.357               408
       60            30.235            27.514               447
       66            32.776            30.274               493
       72            37.189            34.303               564
       79            41.034            37.509               620
       86            44.371            40.771               675
       94            48.208            44.394               739
      103            52.420            48.412               810
      113            59.659            55.037               922
      124            67.323            61.286              1043
      136            73.540            67.275              1144
      149            79.852            73.749              1256
      163            87.633            80.079              1374
      179            98.757            89.821              1550
      196           107.621            98.252              1697
      215           119.747           110.178              1903
      236           134.184           123.122              2135
      259           146.598           134.716              2343
      284           164.533           149.803              2618
      312           180.125           164.274              2878
      343           196.712           180.642              3166
      377           220.800           201.225              3538
      414           241.255           221.226              3887
      455           268.189           246.504              4333
      500           298.577           274.538              4830
      550           327.903           300.405              5314
      605           364.956           334.489              5920
      665           404.900           371.426              6582
      731           449.815           410.836              7318
      804           499.117           456.483              8130
      884           555.136           506.000              9027
      972           608.042           557.072              9930
     1069           674.017           617.754             11019
     1175           741.222           676.822             12115
     1292           825.594           757.307             13532
     1421           915.013           836.237             14993
     1563          1017.191           935.010             16722
     1719          1131.326          1029.738             18518
     1890          1238.546          1133.823             20362
     2079          1370.592          1254.158             22533
     2286          1512.667          1384.164             24920
     2514          1680.718          1537.939             27700
     2765          1841.752          1694.233             30470
     3041          2049.207          1877.477             33841
     3345          2280.670          2078.631             37557
     3679          2510.064          2300.725             41489
     4046          2786.557          2543.957             45997
     4450          3079.951          2809.348             50791
     4895          3420.765          3120.219             56479
     5384          3762.019          3449.519             62347
     5922          4153.132          3801.790             68800
     6514          4609.747          4206.669             76148
     7165          5111.743          4709.468             84501
     7881          5656.475          5206.835             93460
     8669          6540.062          6061.394            103345
     9535          7773.655          7272.727            114238
    10488          9269.540          8663.258            126557
    11536         10772.496         10161.290            139526
    12689         12453.386         11746.811            154777
    13957         13867.822         13087.757            170593
    15352         15494.505         14688.645            188718
    16887         17391.304         16413.043            208714
    18575         19332.322         18330.804            230764
    20432         21544.992         20509.338            255084
    22475         23924.528         22905.660            281895
    24722         26890.756         25504.202            311885
    27194         29976.471         28564.706            344990
    29913         33463.542         31744.792            380992
    32904         37209.302         35436.047            421202
    36194         41096.774         39322.581            464439
    39813         45698.925         43691.756            513191
    43794         50996.016         48565.737            566950
    48173         56888.889         54666.667            628090
    52990         63366.337         60594.059            693554
    58289         70604.396         67307.692            766432
    64117         78220.859         74785.276            846017
    70528         87006.803         83333.333            935231
    77580         96616.541         92556.391           1032788
    85338        107083.333        103000.000           1140281
    93871        119158.879        114392.523           1260527
   103258        132474.227        126804.124           1391242
   113583        147272.727        141022.727           1537183
   124941        163417.722        156455.696           1697028
   137435        180985.915        174084.507           1874266
   151178        201718.750        193906.250           2071840
   166295        223448.276        215000.000           2287296
   182924        248076.923        237692.308           2523467
   201216        274680.851        264042.553           2786273
   221337        305952.381        294285.714           3081256
   243470        338157.895        325263.158           3395084
   267817        374857.143        362571.429           3751057
   294598        418064.516        402258.065           4141925
   324057        464642.857        449285.714           4575862
   356462        516000.000        496800.000           5049102
   392108        570434.783        551739.130           5574029
   431318        632857.143        609047.619           6148655
   474449        744444.444        723333.333           6787609
   521893        897333.333        871333.333           7495668
   574082       1070833.333       1043333.333           8278023
   631490       1258181.818       1223636.364           9128782
   694639       1470000.000       1434444.444          10080231
   764102       1702500.000       1662500.000          11126280
   840512       1961428.571       1914285.714          12273373
   924563       2118571.429       2071428.571          13553353
  1017019       2416666.667       2361666.667          14958315
  1118720       2712000.000       2668000.000          16500170
  1230592       3064000.000       2988000.000          18204906
  1353651       3420000.000       3365000.000          20079342
  1489016       3870000.000       3817500.000          22158287
  1637917       4336666.667       4266666.667          24463120
  1801708       4833333.333       4760000.000          26991191
  1981878       5400000.000       5310000.000          29780177
  2180065       6023333.333       5913333.333          32860987
  2398071       6705000.000       6590000.000          36254856
  2637878       7470000.000       7330000.000          39993227
  2901665       8320000.000       8155000.000          44130609
  3191831       9230000.000       9090000.000          48682886
  3511014      10270000.000      10105000.000          53692376
  3862115      11400000.000      11230000.000          59237950
  4248326      12665000.000      12465000.000          65352731
  4673158      14060000.000      13840000.000          72088595
  5140473      15600000.000      15380000.000          79540334
  5654520      17350000.000      17030000.000          87721250
  6219972      19220000.000      18900000.000          96774940
  6841969      21250000.000      20930000.000         106702632
  7526165      23620000.000      23230000.000         117737959
  8278781      26090000.000      25700000.000         129819707
  9106659      28890000.000      28390000.000         143160581
 10017324      32020000.000      31480000.000         157935370
 11019056      35430000.000      34870000.000         174180952
 12120961      39220000.000      38660000.000         192144127
 13333057      43500000.000      42780000.000         211908255
 14666362      48120000.000      47400000.000         233654157
 16132998      53280000.000      52500000.000         257671400
 17746297      58990000.000      58110000.000         284109297
 19520926      65310000.000      64420000.000         313339568
 21473018      72390000.000      71350000.000         345587022
 23620319      80140000.000      78990000.000         381074601
 25982350      88600000.000      87380000.000         420128117
 28580585      98100000.000      96670000.000         463334234
