Compare commits

Home / Compare c17d241d .. d6bf4804

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size (buildDeclTree)

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203

AST compact size (macro expansion)

Factorcompact size MiB
phase=macro expansion
mean5.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.718-54.717=0.001
σ0.363-0.363=0.000
min54.574-54.579=-0.005
max55.749-55.748=0.002
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.140-0.140=0.000
σ0.005-0.004=0.001
min0.131-0.137=-0.006
max0.146-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.009-0.006=0.003
min43.763-43.765=-0.002
max43.793-43.785=0.008
mean418.600-416.000=2.600
σ0.516-0.000=0.516
min418.000-416.000=2.000
max419.000-416.000=3.000
mean0.123-0.123=-0.001
σ0.004-0.004=-0.000
min0.119-0.120=-0.001
max0.129-0.131=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4591.250-4424.875=166.375
σ2249.132-2226.931=22.202
min1485.000
max7386.000-7405.000=-19.000
mean126.181-12.435=113.746
σ322.744-0.703=322.041
min11.759-11.944=-0.185
max924.930-14.099=910.832
op=column_set() on indexed, repeat
mean36.604-36.605=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=-0.000
max36.605-36.605=-0.001
mean4591.250-4606.000=-14.750
σ2249.132-2258.319=-9.187
min1485.000
max7386.000-7405.000=-19.000
mean14.061-136.739=-122.677
σ4.411-350.441=-346.029
min11.508-11.918=-0.409
max24.898-1004.034=-979.136
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.943=-0.001
mean7386.000-7405.000=-19.000
σ0.000
min7386.000-7405.000=-19.000
max7386.000-7405.000=-19.000
mean11.019-11.377=-0.358
σ0.132-0.391=-0.259
min10.792-10.957=-0.165
max11.235-12.207=-0.973
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4181.750-4196.750=-15.000
σ1945.310-1954.898=-9.588
min1485.000
max7386.000-7405.000=-19.000
mean11.665-11.584=0.081
σ1.798-1.847=-0.049
min10.835-10.669=0.166
max16.098-16.133=-0.035
op=vertical_lookup_list() on indexed, after table_records()
mean27.633
σ0.137-0.137=-0.000
min27.584
max27.971-27.971=-0.000
mean4181.750-4196.750=-15.000
σ1945.310-1954.898=-9.588
min1485.000
max7386.000-7405.000=-19.000
mean9.188-9.059=0.129
σ1.291-1.282=0.009
min8.563-8.060=0.503
max12.369-12.135=0.234
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384
mean4181.750-4196.750=-15.000
σ1945.310-1954.898=-9.588
min1485.000
max7386.000-7405.000=-19.000
mean7.295-7.028=0.267
σ0.975-1.031=-0.056
min6.742-5.922=0.820
max9.668-9.442=0.226
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4591.250-4606.000=-14.750
σ2249.132-2258.319=-9.187
min1485.000
max7386.000-7405.000=-19.000
mean6.332-6.206=0.125
σ1.064-0.602=0.462
min5.821-5.673=0.148
max8.952-7.609=1.343
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=-0.000
max25.962
mean4591.250-4606.000=-14.750
σ2249.132-2258.319=-9.187
min1485.000
max7386.000-7405.000=-19.000
mean6.195-6.012=0.183
σ1.117-0.568=0.548
min5.679-5.521=0.158
max8.953-7.365=1.589

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7386.000-7405.000=-19.000
σ0.000
min7386.000-7405.000=-19.000
max7386.000-7405.000=-19.000
mean363.743-348.354=15.389
σ42.610-2.266=40.344
min346.932-345.926=1.006
max469.163-352.523=116.640
op=load_product(), with indexes
mean3495.854-3495.854=-0.000
σ0.453-0.454=-0.000
min3495.694
max3496.977-3496.977=-0.000
mean3757.875-3770.375=-12.500
σ2300.241-2310.859=-10.618
min719.000-720.000=-1.000
max7386.000-7405.000=-19.000
mean1777.761-1722.199=55.562
σ690.440-600.269=90.171
min1397.489-1385.148=12.341
max2974.514-2763.627=210.887

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.840-107.841=-0.000
max107.842-107.841=0.000
mean4411.000-4196.750=214.250
σ2218.713-1954.898=263.815
min1485.000
max7386.000-7405.000=-19.000
mean360.700-131.904=228.796
σ619.927-12.544=607.383
min130.482-124.560=5.922
max1894.395-162.064=1732.331
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.069=-0.001
mean4411.000-4424.875=-13.875
σ2218.713-2226.931=-8.218
min1485.000
max7386.000-7405.000=-19.000
mean43.749-104.468=-60.719
σ3.087-175.099=-172.012
min40.652-41.113=-0.462
max49.533-537.807=-488.274
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7386.000-7405.000=-19.000
σ0.000
min7386.000-7405.000=-19.000
max7386.000-7405.000=-19.000
mean22.323-106.143=-83.819
σ1.610-237.482=-235.872
min21.674-21.596=0.079
max26.305-693.880=-667.575
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292-71.292=0.000
max71.296
mean7386.000-7405.000=-19.000
σ0.000
min7386.000-7405.000=-19.000
max7386.000-7405.000=-19.000
mean319.660-58.514=261.147
σ741.310-8.066=733.245
min56.299-55.215=1.085
max2154.300-78.427=2075.873

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.001
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.750-4196.750=-15.000
σ1945.310-1954.898=-9.588
min1485.000
max7386.000-7405.000=-19.000
mean3239.781-3336.399=-96.618
σ680.019-773.520=-93.501
min2522.625-2495.646=26.979
max4089.470-4471.523=-382.053
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7386.000-7405.000=-19.000
σ0.000
min7386.000-7405.000=-19.000
max7386.000-7405.000=-19.000
mean1079.337-1011.409=67.929
σ282.288-197.873=84.416
min921.906-917.528=4.377
max1743.131-1487.240=255.891
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7386.000-7405.000=-19.000
σ0.000
min7386.000-7405.000=-19.000
max7386.000-7405.000=-19.000
mean396.136-395.333=0.803
σ8.424-5.314=3.110
min382.678-385.328=-2.650
max413.693-402.238=11.455

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-479.000=-2.000
σ0.000
min477.000-479.000=-2.000
max477.000-479.000=-2.000
mean381.024-362.725=18.298
σ25.720-59.144=-33.425
min356.509-296.503=60.007
max425.009-435.375=-10.366
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.750-562.000=-3.250
σ1.389-0.000=1.389
min558.000-562.000=-4.000
max561.000-562.000=-1.000
mean731.794-742.984=-11.190
σ42.977-35.048=7.929
min650.667-691.932=-41.264
max783.438-795.024=-11.586

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.530=-0.000
σ1.820-1.821=-0.001
min963.826-963.826=0.000
max972.225-972.230=-0.006
mean1046.450-1047.650=-1.200
σ321.440-320.870=0.570
min541.000-543.000=-2.000
max1567.000-1570.000=-3.000
mean1.264-1.282=-0.018
σ0.109-0.162=-0.052
min1.185-1.180=0.005
max1.669-1.885=-0.216

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.503-0.339=0.163
σ0.460-0.263=0.197
min0.237-0.139=0.097
max1.307-0.768=0.539
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.823-0.487=0.337
σ0.519-0.302=0.218
min0.573-0.332=0.241
max1.752-1.025=0.727
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.384-0.220=0.164
σ0.036-0.019=0.018
min0.355-0.208=0.146
max0.445-0.253=0.191
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.598-0.346=0.252
σ0.028-0.020=0.009
min0.575-0.331=0.244
max0.647-0.379=0.267

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean431.000
σ0.000
min431.000
max431.000
mean0.726-0.543=0.183
σ0.036-0.050=-0.014
min0.664-0.490=0.174
max0.749-0.606=0.144
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean431.000
σ0.000
min431.000
max431.000
mean0.638-0.487=0.152
σ0.006-0.034=-0.028
min0.630-0.448=0.182
max0.647-0.521=0.126

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean431.000
σ0.000
min431.000
max431.000
mean3.553-1.949=1.604
σ0.087-0.069=0.018
min3.424-1.832=1.592
max4.009-2.212=1.797
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean431.000
σ0.000
min431.000
max431.000
mean3.285-1.964=1.320
σ0.361-0.063=0.298
min2.677-1.857=0.820
max4.029-2.196=1.833
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.534-0.307=0.226
σ0.060-0.045=0.015
min0.297-0.288=0.009
max0.742-0.728=0.013
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.508-0.291=0.217
σ0.047-0.012=0.035
min0.305-0.271=0.034
max0.737-0.348=0.389

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.653-11.675=-0.022
σ11.580-11.748=-0.168
min0.573-0.574=-0.000
max77.653-85.524=-7.871
mean459.994-454.634=5.360
σ18.358-17.274=1.085
min408.000-407.000=1.000
max476.000-471.000=5.000
mean0.027-0.027=-0.000
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.192-0.217=-0.025

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.002-278.653=0.349
σ1.049-1.029=0.020
min278.551-278.240=0.311
max281.980-281.576=0.405
mean444.200-448.100=-3.900
σ15.533-19.598=-4.065
min416.000-417.000=-1.000
max464.000-481.000=-17.000
mean0.579-0.574=0.005
σ0.019-0.020=-0.000
min0.542-0.531=0.010
max0.608-0.608=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean220.935-225.647=-4.712
σ25.294-18.840=6.454
min180.825-201.474=-20.649
max245.067-245.663=-0.596
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000-850.500=23.500
σ0.000-1.414=-1.414
min874.000-847.000=27.000
max874.000-851.000=23.000
mean7.476-6.595=0.881
σ1.731-1.398=0.333
min5.771-5.748=0.023
max9.355-8.948=0.407
phase=parser
mean1042.134-1041.963=0.171
σ0.000-0.000=-0.000
min1042.133-1041.963=0.171
max1042.134-1041.964=0.171
mean874.000-850.500=23.500
σ0.000-1.414=-1.414
min874.000-847.000=27.000
max874.000-851.000=23.000
mean490.922-535.142=-44.221
σ122.800-97.636=25.165
min372.631-376.172=-3.542
max634.359-591.994=42.365
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000-851.000=23.000
σ0.000
min874.000-851.000=23.000
max874.000-851.000=23.000
mean2926.487-2700.300=226.188
σ292.126-519.626=-227.500
min2688.959-1947.177=741.782
max3437.014-3374.588=62.426
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-850.500=23.500
σ0.000-1.414=-1.414
min874.000-847.000=27.000
max874.000-851.000=23.000
mean36.885-27.417=9.468
σ5.373-9.580=-4.207
min29.670-20.005=9.665
max42.266-42.105=0.162
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-850.500=23.500
σ0.000-1.414=-1.414
min874.000-847.000=27.000
max874.000-851.000=23.000
mean647.113-643.389=3.723
σ24.717-41.017=-16.300
min614.825-609.497=5.328
max693.373-721.543=-28.170

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.360=0.000
σ0.035-0.034=0.002
min282.310-282.312=-0.003
max282.396-282.395=0.001
mean441.000-442.200=-1.200
σ2.739-1.643=1.095
min439.000-441.000=-2.000
max444.000
mean0.384-0.379=0.005
σ0.009-0.007=0.002
min0.375-0.374=0.001
max0.397-0.387=0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.589-1267.609=-0.020
σ0.102-0.126=-0.024
min1267.471-1267.432=0.040
max1267.749-1267.769=-0.020
mean1089.600-1086.600=3.000
σ165.260-163.870=1.390
min892.000-891.000=1.000
max1314.000-1312.000=2.000
mean2.092-2.118=-0.026
σ0.127-0.254=-0.127
min1.889-1.753=0.136
max2.232-2.467=-0.235
iters=5
new-facts=6402
prior-facts=1
mean1506.533-1506.522=0.011
σ2.923-2.927=-0.003
min1505.034-1505.009=0.025
max1511.753-1511.744=0.009
mean625.400-625.200=0.200
σ87.248-87.311=-0.062
min495.000
max727.000
mean2.200-2.171=0.029
σ0.086-0.110=-0.025
min2.092-2.073=0.019
max2.287-2.360=-0.073
iters=5
new-facts=6402
prior-facts=6402
mean1829.577-1829.572=0.005
σ0.041-0.047=-0.007
min1829.524-1829.513=0.011
max1829.619-1829.617=0.002
mean1730.000-1735.000=-5.000
σ173.653-175.817=-2.163
min1481.000-1490.000=-9.000
max1890.000-1899.000=-9.000
mean3.059-3.014=0.045
σ0.368-0.307=0.061
min2.832-2.799=0.034
max3.714-3.554=0.160

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.684-1.656=0.028
σ0.091-0.196=-0.105
min1.556-1.369=0.187
max1.776-1.829=-0.054

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.868-393.850=0.017
σ509.607-509.575=0.032
min139.062-139.060=0.002
max1158.278-1158.212=0.066
mean99.750
σ7.500
min96.000
max111.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.476-0.491=-0.015
σ0.486-0.506=-0.020
min0.230-0.231=-0.001
max1.204-1.250=-0.046
policies=20
mean1390.730-1390.729=0.001
σ0.164-0.167=-0.003
min1390.614-1390.610=0.003
max1390.972-1390.976=-0.004
mean960.000
σ0.000
min960.000
max960.000
mean446.000
σ6.000-10.000=-4.000
min443.000-441.000=2.000
max455.000-461.000=-6.000
mean2.313-2.311=0.002
σ0.006-0.010=-0.004
min2.308-2.301=0.006
max2.321-2.323=-0.002
policies=200
mean13915.814-13915.897=-0.083
σ0.165-0.095=0.070
min13915.669-13915.790=-0.122
max13916.051-13916.016=0.035
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.000-493.250=1.750
σ3.367-3.500=-0.133
min491.000-489.000=2.000
max499.000-497.000=2.000
mean23.486-23.331=0.156
σ0.256-0.179=0.077
min23.287-23.126=0.161
max23.862-23.557=0.304