# 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             7.629             7.317               194
       33             8.434             7.941               214
       36             9.080             8.578               236
       39            10.356             9.840               272
       42            10.893            10.582               293
       46            12.540            12.186               341
       50            13.561            13.066               372
       55            14.707            14.165               408
       60            16.068            15.336               447
       66            17.557            16.802               493
       72            19.780            19.136               564
       79            21.659            20.950               620
       86            23.393            22.704               675
       94            25.323            24.605               739
      103            27.572            26.867               810
      113            31.186            30.389               922
      124            35.070            34.222              1043
      136            38.345            37.138              1144
      149            41.770            40.833              1256
      163            45.332            44.408              1374
      179            51.088            49.965              1550
      196            55.478            54.290              1697
      215            62.002            60.866              1903
      236            68.993            68.151              2135
      259            75.720            74.414              2343
      284            84.584            82.648              2618
      312            91.870            90.830              2878
      343           101.284            99.654              3166
      377           112.600           110.727              3538
      414           123.040           121.848              3887
      455           137.100           135.019              4333
      500           152.051           150.489              4830
      550           166.787           165.252              5314
      605           185.515           183.667              5920
      665           205.837           203.999              6582
      731           228.754           226.541              7318
      804           253.769           251.116              8130
      884           280.861           278.195              9027
      972           308.577           305.676              9930
     1069           341.920           338.431             11019
     1175           376.441           371.388             12115
     1292           418.254           414.759             13532
     1421           463.013           458.394             14993
     1563           514.906           511.925             16722
     1719           572.537           564.592             18518
     1890           626.504           621.385             20362
     2079           693.175           686.445             22533
     2286           765.687           758.840             24920
     2514           846.991           843.548             27700
     2765           934.453           926.954             30470
     3041          1034.943          1030.773             33841
     3345          1148.145          1142.620             37557
     3679          1270.662          1258.493             41489
     4046          1406.584          1394.225             45997
     4450          1543.012          1543.012             50791
     4895          1720.224          1712.020             56479
     5384          1902.968          1886.394             62347
     5922          2094.875          2086.582             68800
     6514          2318.232          2307.271             76148
     7165          2566.552          2556.391             84501
     7881          2847.846          2823.160             93460
     8669          3141.089          3126.238            103345
     9535          3457.432          3457.432            114238
    10488          3850.121          3813.714            126557
    11536          4228.590          4208.597            139526
    12689          4693.047          4670.858            154777
    13957          5159.984          5159.984            170593
    15352          5702.775          5702.775            188718
    16887          6342.914          6283.449            208714
    18575          6986.301          6947.945            230764
    20432          7704.918          7698.846            255084
    22475          8584.970          8591.740            281895
    24722          9586.155          9548.533            311885
    27194         10587.262         10537.634            344990
    29913         11631.531         11631.531            380992
    32904         12855.701         12855.701            421202
    36194         14171.301         14115.684            464439
    39813         15667.075         15593.635            513191
    43794         17294.751         17227.456            566950
    48173         19133.034         19043.348            628090
    52990         21036.184         21052.632            693554
    58289         23400.366         23290.676            766432
    64117         25897.959         25775.510            846017
    70528         33595.801         32992.126            935231
    77580         43186.441         42644.068           1032788
    85338         52427.984         51769.547           1140281
    93871         60956.938         60191.388           1260527
   103258         73428.571         72171.429           1391242
   113583         90140.845         88943.662           1537183
   124941        103225.806        101854.839           1697028
   137435        116880.734        116422.018           1874266
   151178        132474.227        131958.763           2071840
   166295        149882.353        148588.235           2287296
   182924        168311.688        167662.338           2523467
   201216        189852.941        187352.941           2786273
   221337        213333.333        211333.333           3081256
   243470        237962.963        235000.000           3395084
   267817        266666.667        263125.000           3751057
   294598        297674.419        294883.721           4141925
   324057        332307.692        329487.179           4575862
   356462        370285.714        367142.857           5049102
   392108        412903.226        409032.258           5574029
   431318        458928.571        455000.000           6148655
   474449        544583.333        542083.333           6787609
   521893        682105.263        676315.789           7495668
   574082        844375.000        840625.000           8278023
   631490       1017692.308       1010000.000           9128782
   694639       1212727.273       1203636.364          10080231
   764102       1427777.778       1415555.556          11126280
   840512       1653750.000       1648750.000          12273373
   924563       1785000.000       1778750.000          13553353
  1017019       2040000.000       2024285.714          14958315
  1118720       2315000.000       2298333.333          16500170
  1230592       2616000.000       2602000.000          18204906
  1353651       2954000.000       2934000.000          20079342
  1489016       3350000.000       3350000.000          22158287
  1637917       3762500.000       3747500.000          24463120
  1801708       4215000.000       4202500.000          26991191
  1981878       4706666.667       4703333.333          29780177
  2180065       5253333.333       5253333.333          32860987
  2398071       5876666.667       5856666.667          36254856
  2637878       6535000.000       6510000.000          39993227
  2901665       7305000.000       7275000.000          44130609
  3191831       8125000.000       8100000.000          48682886
  3511014       9035000.000       9010000.000          53692376
  3862115      10050000.000      10025000.000          59237950
  4248326      11150000.000      11150000.000          65352731
  4673158      12410000.000      12360000.000          72088595
  5140473      13790000.000      13780000.000          79540334
  5654520      15320000.000      15270000.000          87721250
  6219972      16970000.000      16970000.000          96774940
  6841969      18840000.000      18780000.000         106702632
  7526165      20930000.000      20870000.000         117737959
  8278781      23070000.000      22960000.000         129819707
  9106659      25480000.000      25380000.000         143160581
 10017324      28230000.000      28120000.000         157935370
 11019056      31200000.000      31140000.000         174180952
 12120961      34610000.000      34490000.000         192144127
 13333057      38340000.000      38280000.000         211908255
 14666362      42460000.000      42400000.000         233654157
 16132998      47120000.000      46960000.000         257671400
 17746297      52170000.000      52020000.000         284109297
 19520926      57830000.000      57670000.000         313339568
 21473018      64090000.000      63880000.000         345587022
 23620319      70960000.000      70800000.000         381074601
 25982350      78430000.000      78160000.000         420128117
 28580585      86780000.000      86560000.000         463334234
