Compare commits

Home / Compare 9d1b5d45 .. d7a32108

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean558.633-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-0.031

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.891-54.887=0.004
σ0.360-0.356=0.004
min54.752-54.754=-0.002
max55.915-55.900=0.015
mean420.700-422.000=-1.300
σ0.483-0.000=0.483
min420.000-422.000=-2.000
max421.000-422.000=-1.000
mean0.149-0.139=0.010
σ0.009-0.007=0.002
min0.138-0.131=0.006
max0.165-0.151=0.014
cache=y
dps=1
iters=10
policies=100
mean43.858-43.854=0.003
σ0.005-0.004=0.000
min43.851-43.849=0.002
max43.863-43.861=0.002
mean421.000-422.000=-1.000
σ0.000
min421.000-422.000=-1.000
max421.000-422.000=-1.000
mean0.125-0.123=0.002
σ0.004-0.005=-0.001
min0.121-0.116=0.004
max0.134-0.132=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean14.127-12.924=1.202
σ2.269-0.257=2.012
min12.739-12.461=0.277
max17.809-13.267=4.542
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616
max36.620
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean13.549-12.517=1.032
σ2.410-0.549=1.862
min11.922-11.869=0.053
max17.477-13.657=3.821
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean15.387-15.426=-0.039
σ0.256-0.175=0.081
min15.109-15.205=-0.096
max15.822-15.685=0.137
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean14.692-13.774=0.918
σ2.127-1.602=0.525
min11.310-11.307=0.003
max17.524-15.325=2.199
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604
max27.991
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean9.962-9.340=0.622
σ1.772-0.739=1.033
min8.519-8.628=-0.109
max12.978-10.929=2.049
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean7.792-7.021=0.771
σ1.730-0.883=0.847
min6.636-5.883=0.752
max10.908-8.846=2.062
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665
max25.678-25.678=0.000
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean6.256-5.867=0.389
σ0.702-0.158=0.544
min5.723-5.707=0.016
max7.399-6.176=1.224
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.969=-0.000
max25.972-25.972=-0.000
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean6.102-5.662=0.439
σ0.709-0.104=0.605
min5.608-5.450=0.158
max7.261-5.780=1.481

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=-0.000
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean364.709-365.230=-0.521
σ41.898-42.705=-0.808
min347.463-346.253=1.210
max468.317-470.786=-2.469
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=0.000
min7917.625-7917.625=-0.000
max7918.954-7918.954=0.000
mean3273.250-3266.750=6.500
σ1823.898-1821.992=1.906
min809.000-810.000=-1.000
max5620.000-5614.000=6.000
mean3625.669-3578.217=47.452
σ898.605-921.143=-22.538
min3088.229-3104.156=-15.927
max5631.019-5632.063=-1.044

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean89.540-84.505=5.035
σ23.328-13.801=9.527
min71.200-70.949=0.251
max126.339-104.278=22.061
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean62.724-62.803=-0.080
σ2.309-1.123=1.186
min60.915-61.884=-0.969
max68.209-65.320=2.889
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686
max66.691
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean262.798-247.006=15.792
σ368.487-370.564=-2.077
min99.240-98.492=0.748
max1148.565-1158.056=-9.491

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171
σ4.303-4.303=0.000
min14215.575
max14227.820
mean4041.750-4034.750=7.000
σ2008.151-2005.129=3.023
min1217.000-1219.000=-2.000
max7146.000-7134.000=12.000
mean8077.675-7677.491=400.185
σ1871.219-1864.759=6.460
min6075.414-5971.658=103.757
max10645.100-10410.661=234.439
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean5504.952-5317.673=187.279
σ1063.041-624.976=438.065
min5058.350-5022.889=35.461
max8109.859-6803.453=1306.406

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean385.314-358.397=26.916
σ13.245-33.284=-20.039
min352.972-293.596=59.376
max393.083-386.545=6.538
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean765.605-740.616=24.989
σ58.639-62.395=-3.756
min631.252-594.534=36.718
max831.290-781.164=50.127

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.758-0.758=0.000
min1023.827-1023.826=0.000
max1027.437-1027.438=-0.001
mean1039.850-1047.400=-7.550
σ300.888-313.997=-13.109
min565.000-573.000=-8.000
max1462.000-1511.000=-49.000
mean1.577-1.594=-0.017
σ0.054-0.077=-0.023
min1.516-1.523=-0.007
max1.669-1.799=-0.130

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.321-0.298=0.023
σ0.334-0.292=0.042
min0.150-0.137=0.012
max0.915-0.813=0.102
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.477=0.001
σ0.330-0.327=0.004
min0.316-0.321=-0.005
max1.069-1.061=0.007
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.222=0.001
σ0.025-0.026=-0.001
min0.204-0.204=-0.000
max0.266-0.267=-0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.329=0.001
σ0.018-0.018=0.000
min0.315-0.311=0.004
max0.361-0.356=0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.600-433.800=2.800
σ6.066-3.033=3.033
min431.000
max443.000-437.000=6.000
mean0.540-0.548=-0.008
σ0.043-0.052=-0.009
min0.498-0.484=0.014
max0.606-0.610=-0.004
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.497-0.453=0.044
σ0.028-0.035=-0.007
min0.464-0.397=0.067
max0.524-0.492=0.032

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.254-2.589=-0.335
σ0.311-0.086=0.224
min1.895-2.452=-0.557
max2.870-2.831=0.039
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.610-2.589=0.021
σ0.114-0.079=0.034
min2.419-2.453=-0.034
max2.926-2.773=0.152
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.304-0.302=0.003
σ0.008-0.008=0.000
min0.292-0.285=0.007
max0.367-0.349=0.017
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.294-0.295=-0.001
σ0.023-0.010=0.013
min0.277-0.280=-0.003
max0.491-0.362=0.129

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.652-298.610=0.041
σ1.019-0.936=0.083
min298.273-298.196=0.077
max301.552-301.268=0.284
mean443.400-445.500=-2.100
σ16.615-16.814=-0.200
min416.000-417.000=-1.000
max466.000
mean0.599-0.615=-0.016
σ0.025-0.014=0.010
min0.548-0.595=-0.046
max0.641-0.648=-0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean1059.250-955.000=104.250
σ27.577-22.627=4.950
min991.000-899.000=92.000
max1069.000-963.000=106.000
mean208.388-210.771=-2.384
σ3.137-3.180=-0.043
min203.610-207.009=-3.398
max212.962-214.599=-1.637
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1059.250-954.250=105.000
σ27.577-24.749=2.828
min991.000-893.000=98.000
max1069.000-963.000=106.000
mean8.961-8.749=0.211
σ2.763-2.096=0.667
min6.268-6.441=-0.173
max13.027-12.617=0.410
phase=parser
mean1042.361-1042.363=-0.003
σ0.000-0.000=-0.000
min1042.360-1042.363=-0.003
max1042.361-1042.364=-0.003
mean1059.250-954.250=105.000
σ27.577-24.749=2.828
min991.000-893.000=98.000
max1069.000-963.000=106.000
mean527.388-495.570=31.818
σ147.922-104.630=43.292
min375.665-405.347=-29.682
max756.521-722.652=33.869
phase=processProdDef
mean4850.767-4850.767=-0.001
σ0.000-0.000=0.000
min4850.767-4850.767=-0.001
max4850.767-4850.767=-0.000
mean1069.000-963.000=106.000
σ0.000
min1069.000-963.000=106.000
max1069.000-963.000=106.000
mean4692.423-4827.707=-135.284
σ615.548-510.049=105.499
min3885.951-3787.479=98.472
max5849.013-5426.514=422.499
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1059.250-954.250=105.000
σ27.577-24.749=2.828
min991.000-893.000=98.000
max1069.000-963.000=106.000
mean33.000-33.141=-0.141
σ12.252-10.541=1.711
min19.835-20.515=-0.680
max47.953-47.590=0.363
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1059.250-954.750=104.500
σ27.577-23.335=4.243
min991.000-897.000=94.000
max1069.000-963.000=106.000
mean730.674-695.992=34.682
σ97.150-47.253=49.897
min654.414-654.467=-0.053
max925.372-796.528=128.844

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.823=-0.002
σ0.038-0.038=0.001
min293.768-293.769=-0.002
max293.861-293.861=-0.001
mean443.400-439.200=4.200
σ0.548-1.643=-1.095
min443.000-438.000=5.000
max444.000-441.000=3.000
mean0.397-0.392=0.005
σ0.006-0.001=0.005
min0.392-0.391=0.001
max0.407-0.394=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.217=0.001
σ0.041-0.035=0.006
min1320.148-1320.162=-0.014
max1320.251-1320.249=0.002
mean1066.600-1083.000=-16.400
σ165.127-172.272=-7.145
min843.000-877.000=-34.000
max1268.000-1314.000=-46.000
mean2.241-2.284=-0.043
σ0.066-0.153=-0.088
min2.166-2.176=-0.011
max2.335-2.549=-0.214
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.601=0.013
σ6.229-6.196=0.032
min1557.623-1557.636=-0.013
max1571.752-1571.681=0.070
mean618.600-609.000=9.600
σ82.984-94.655=-11.671
min493.000-495.000=-2.000
max716.000-732.000=-16.000
mean2.313-2.236=0.078
σ0.207-0.049=0.158
min2.188-2.170=0.018
max2.679-2.303=0.377
iters=5
new-facts=6402
prior-facts=6402
mean1882.160-1882.175=-0.015
σ0.052-0.058=-0.006
min1882.113-1882.105=0.008
max1882.248-1882.256=-0.008
mean1710.200-1726.200=-16.000
σ261.223-179.998=81.226
min1396.000-1467.000=-71.000
max2062.000-1889.000=173.000
mean2.985-3.146=-0.160
σ0.081-0.282=-0.201
min2.894-2.942=-0.048
max3.099-3.618=-0.519

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.580-1.710=-0.130
σ0.174-0.162=0.012
min1.371-1.461=-0.090
max1.804-1.854=-0.051

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.083=-0.004
σ582.722-582.722=-0.000
min160.716-160.721=-0.005
max1326.162-1326.167=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.544-0.549=-0.005
σ0.537-0.554=-0.017
min0.273-0.267=0.006
max1.349-1.380=-0.031
policies=20
mean1607.519-1607.535=-0.016
σ0.415-0.404=0.011
min1607.239-1607.258=-0.019
max1608.134-1608.133=0.001
mean980.000
σ0.000
min980.000
max980.000
mean450.500-444.750=5.750
σ8.660-7.500=1.160
min443.000-441.000=2.000
max458.000-456.000=2.000
mean2.700-2.681=0.019
σ0.016-0.022=-0.006
min2.679-2.663=0.016
max2.715-2.709=0.005
policies=200
mean16083.447-16083.370=0.077
σ0.075-0.184=-0.108
min16083.375-16083.167=0.208
max16083.524-16083.609=-0.085
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-494.750=2.500
σ4.573-5.377=-0.804
min492.000-488.000=4.000
max503.000-501.000=2.000
mean27.257-27.185=0.073
σ0.056-0.064=-0.008
min27.192-27.114=0.078
max27.327-27.269=0.059