Compare commits

Home / Compare 8810cfa6 .. de18ad66

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.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=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.881-54.881=0.000
σ0.360-0.358=0.002
min54.737-54.745=-0.008
max55.904-55.898=0.006
mean416.000
σ0.000
min416.000
max416.000
mean0.141-0.139=0.002
σ0.005-0.005=-0.000
min0.136-0.133=0.003
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.851-43.849=0.002
σ0.007-0.006=0.000
min43.841-43.842=-0.001
max43.861-43.859=0.002
mean416.000
σ0.000
min416.000
max416.000
mean0.126-0.126=0.000
σ0.005-0.004=0.001
min0.121-0.122=-0.001
max0.134-0.134=-0.000

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.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean13.459-12.811=0.649
σ1.917-0.269=1.648
min12.477-12.405=0.072
max18.174-13.270=4.905
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620
mean4041.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean13.646-12.958=0.688
σ1.936-0.601=1.336
min12.130-11.775=0.354
max18.350-13.507=4.843
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.932-41.932=-0.000
mean7143.000-7153.000=-10.000
σ0.000
min7143.000-7153.000=-10.000
max7143.000-7153.000=-10.000
mean15.143-15.266=-0.122
σ0.176-0.202=-0.026
min14.935-15.001=-0.067
max15.433-15.569=-0.135
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.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean14.355-14.795=-0.439
σ1.901-1.344=0.557
min10.941-11.788=-0.847
max16.226-16.030=0.195
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4041.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean9.863-10.019=-0.156
σ1.682-1.751=-0.069
min8.668-8.518=0.149
max12.713-12.912=-0.199
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002
min26.400
max26.404
mean4041.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean7.775-7.707=0.068
σ1.639-1.648=-0.008
min6.604-6.417=0.186
max10.592-10.480=0.112
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665-25.665=-0.000
max25.678-25.678=0.000
mean4041.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean6.176-6.042=0.134
σ0.573-0.199=0.374
min5.739-5.675=0.064
max7.564-6.353=1.212
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.969
max25.972
mean4041.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean5.967-5.895=0.072
σ0.575-0.154=0.421
min5.698-5.672=0.026
max7.381-6.150=1.231

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.001
mean7143.000-7153.000=-10.000
σ0.000
min7143.000-7153.000=-10.000
max7143.000-7153.000=-10.000
mean374.979-368.620=6.359
σ84.162-53.006=31.155
min341.356-346.080=-4.724
max583.168-499.716=83.453
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954-7918.954=-0.000
mean3273.375-3274.125=-0.750
σ1823.365-1824.172=-0.806
min809.000-811.000=-2.000
max5621.000-5623.000=-2.000
mean3743.249-3613.534=129.714
σ1233.020-1057.155=175.865
min3070.330-3094.232=-23.902
max6170.281-6036.579=133.701

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.001
max62.080-62.080=-0.000
mean4041.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean89.585-90.643=-1.058
σ22.597-23.940=-1.343
min71.534-70.505=1.029
max127.023-124.804=2.219
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945-40.945=-0.000
max40.950
mean7143.000-7153.000=-10.000
σ0.000
min7143.000-7153.000=-10.000
max7143.000-7153.000=-10.000
mean61.561-61.570=-0.009
σ0.437-1.195=-0.758
min60.888-60.707=0.182
max62.134-64.232=-2.097
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.691-66.691=-0.000
mean7143.000-7153.000=-10.000
σ0.000
min7143.000-7153.000=-10.000
max7143.000-7153.000=-10.000
mean99.245-99.470=-0.225
σ0.659-0.684=-0.025
min98.234-98.502=-0.268
max100.252-100.718=-0.466

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575-14215.576=-0.001
max14227.820
mean4041.250-4043.125=-1.875
σ2007.312-2010.184=-2.872
min1218.000-1219.000=-1.000
max7143.000-7153.000=-10.000
mean8006.178-7465.415=540.763
σ2021.856-2018.156=3.701
min5928.120-5972.970=-44.850
max10868.100-11050.383=-182.283
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7143.000-7153.000=-10.000
σ0.000
min7143.000-7153.000=-10.000
max7143.000-7153.000=-10.000
mean5059.862-5276.224=-216.362
σ203.912-588.142=-384.230
min4925.747-4988.044=-62.297
max5406.972-6672.580=-1265.607

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean362.987-370.203=-7.216
σ33.719-36.340=-2.621
min294.481-293.268=1.212
max392.006-396.943=-4.937
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.250-562.000=-1.750
σ1.035-0.000=1.035
min559.000-562.000=-3.000
max561.000-562.000=-1.000
mean767.790-710.953=56.838
σ28.639-61.385=-32.746
min711.177-621.962=89.215
max802.436-780.729=21.708

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.300=0.000
σ0.759-0.758=0.001
min1023.824-1023.823=0.002
max1027.438-1027.436=0.002
mean1044.400-1050.450=-6.050
σ309.171-301.823=7.347
min583.000-576.000=7.000
max1500.000-1458.000=42.000
mean1.538-1.555=-0.017
σ0.086-0.090=-0.004
min1.355-1.480=-0.125
max1.726-1.778=-0.052

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000
σ0.000
min401.000
max401.000
mean0.454-0.387=0.067
σ0.379-0.455=-0.076
min0.252-0.151=0.101
max1.126-1.197=-0.071
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000
σ0.000
min401.000
max401.000
mean0.733-0.672=0.061
σ0.304-0.179=0.126
min0.577-0.575=0.002
max1.275-0.990=0.285
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000
σ0.000
min401.000
max401.000
mean0.382-0.384=-0.002
σ0.041-0.036=0.005
min0.352-0.359=-0.007
max0.451-0.447=0.005
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000
σ0.000
min401.000
max401.000
mean0.579-0.579=0.000
σ0.027-0.018=0.009
min0.553-0.561=-0.008
max0.623-0.603=0.020

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-430.400=5.600
σ6.595-0.894=5.701
min430.000
max443.000-432.000=11.000
mean0.600-0.643=-0.043
σ0.084-0.112=-0.028
min0.524-0.502=0.022
max0.743-0.744=-0.001
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-438.000=5.000
σ0.000
min443.000-438.000=5.000
max443.000-438.000=5.000
mean0.464-0.476=-0.012
σ0.041-0.044=-0.002
min0.427-0.418=0.008
max0.521-0.533=-0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-438.000=5.000
σ0.000
min443.000-438.000=5.000
max443.000-438.000=5.000
mean1.955-2.581=-0.626
σ0.066-0.083=-0.018
min1.824-2.443=-0.619
max2.118-2.840=-0.722
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-438.000=5.000
σ0.000
min443.000-438.000=5.000
max443.000-438.000=5.000
mean1.954-2.562=-0.608
σ0.066-0.083=-0.018
min1.839-2.425=-0.586
max2.251-2.804=-0.553
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-438.000=5.000
σ0.000
min443.000-438.000=5.000
max443.000-438.000=5.000
mean0.310-0.305=0.005
σ0.042-0.009=0.034
min0.292-0.289=0.004
max0.721-0.359=0.362
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-438.000=5.000
σ0.000
min443.000-438.000=5.000
max443.000-438.000=5.000
mean0.290-0.292=-0.002
σ0.008-0.007=0.000
min0.276-0.281=-0.006
max0.321-0.326=-0.005

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.680-298.668=0.012
σ1.051-1.049=0.002
min298.260-298.279=-0.020
max301.666-301.649=0.016
mean444.000-443.100=0.900
σ17.423-16.224=1.199
min417.000-420.000=-3.000
max470.000-473.000=-3.000
mean0.609-0.595=0.015
σ0.018-0.028=-0.010
min0.575-0.552=0.023
max0.644-0.640=0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.681=-0.004
σ0.000-0.000=0.000
min236.678-236.681=-0.004
max236.678-236.682=-0.004
mean958.750-1069.500=-110.750
σ20.506-26.870=-6.364
min908.000-1003.000=-95.000
max966.000-1079.000=-113.000
mean208.595-207.707=0.888
σ9.079-9.811=-0.732
min199.919-200.787=-0.868
max229.155-230.886=-1.731
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean958.750-1069.500=-110.750
σ20.506-26.870=-6.364
min908.000-1003.000=-95.000
max966.000-1079.000=-113.000
mean9.589-8.352=1.237
σ2.862-2.194=0.668
min6.259-6.331=-0.072
max12.694-12.765=-0.071
phase=parser
mean1042.363-1042.363=-0.000
σ0.000-0.000=0.000
min1042.362-1042.363=-0.000
max1042.363-1042.363=0.000
mean958.750-1069.500=-110.750
σ20.506-26.870=-6.364
min908.000-1003.000=-95.000
max966.000-1079.000=-113.000
mean587.401-536.136=51.265
σ147.128-95.860=51.267
min379.284-373.770=5.514
max742.601-720.230=22.372
phase=processProdDef
mean4850.768-4850.764=0.004
σ0.000
min4850.768-4850.763=0.004
max4850.769-4850.764=0.004
mean966.000-1079.000=-113.000
σ0.000
min966.000-1079.000=-113.000
max966.000-1079.000=-113.000
mean4703.729-4873.274=-169.545
σ586.969-557.040=29.929
min3576.217-3779.698=-203.480
max5391.795-5601.809=-210.014
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean958.750-1069.500=-110.750
σ20.506-26.870=-6.364
min908.000-1003.000=-95.000
max966.000-1079.000=-113.000
mean34.610-32.623=1.987
σ12.539-13.142=-0.603
min20.707-20.657=0.050
max48.614-50.206=-1.592
phase=type checker
mean990.454-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean958.750-1069.500=-110.750
σ20.506-26.870=-6.364
min908.000-1003.000=-95.000
max966.000-1079.000=-113.000
mean761.311-698.407=62.904
σ128.754-81.875=46.880
min648.260-640.172=8.088
max942.501-887.454=55.047

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.818-293.821=-0.003
σ0.039-0.038=0.001
min293.765-293.768=-0.003
max293.860-293.861=-0.001
mean442.600-442.200=0.400
σ2.191-1.643=0.548
min441.000
max445.000-444.000=1.000
mean0.399-0.392=0.007
σ0.010-0.001=0.009
min0.392-0.391=0.002
max0.415-0.394=0.021
iters=5
new-facts=1
prior-facts=6402
mean1320.222-1320.218=0.003
σ0.036-0.030=0.006
min1320.168-1320.177=-0.009
max1320.264-1320.252=0.012
mean1093.400-1098.600=-5.200
σ182.871-189.723=-6.852
min839.000-838.000=1.000
max1310.000-1326.000=-16.000
mean2.278-2.265=0.013
σ0.140-0.105=0.036
min2.175-2.185=-0.010
max2.524-2.442=0.082
iters=5
new-facts=6402
prior-facts=1
mean1560.616-1560.621=-0.005
σ6.237-6.225=0.012
min1557.612-1557.643=-0.031
max1571.768-1571.752=0.015
mean619.400-618.200=1.200
σ82.020-81.729=0.291
min495.000-494.000=1.000
max715.000-713.000=2.000
mean2.312-2.345=-0.033
σ0.217-0.207=0.010
min2.158-2.211=-0.053
max2.692-2.698=-0.006
iters=5
new-facts=6402
prior-facts=6402
mean1882.171-1882.175=-0.004
σ0.045-0.063=-0.018
min1882.117-1882.104=0.013
max1882.233-1882.264=-0.031
mean1735.000-1728.000=7.000
σ226.279-175.345=50.933
min1440.000-1470.000=-30.000
max1952.000-1881.000=71.000
mean3.047-3.123=-0.076
σ0.218-0.289=-0.071
min2.815-2.916=-0.101
max3.324-3.620=-0.296

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.622-1.681=-0.059
σ0.158-0.061=0.097
min1.419-1.624=-0.206
max1.790-1.783=0.007

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.001
σ582.722-582.722=0.001
min160.719-160.720=-0.001
max1326.165-1326.163=0.002
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.546-0.548=-0.002
σ0.546-0.549=-0.003
min0.266-0.268=-0.001
max1.366-1.371=-0.005
policies=20
mean1607.529-1607.528=0.001
σ0.411-0.414=-0.003
min1607.248-1607.246=0.002
max1608.137-1608.140=-0.003
mean980.000
σ0.000
min980.000
max980.000
mean450.000-444.750=5.250
σ8.083-7.500=0.583
min443.000-441.000=2.000
max457.000-456.000=1.000
mean2.686-2.687=-0.000
σ0.013-0.009=0.004
min2.670-2.676=-0.006
max2.699-2.698=0.001
policies=200
mean16083.469-16083.459=0.010
σ0.087-0.120=-0.033
min16083.384-16083.338=0.046
max16083.589-16083.606=-0.017
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.500-493.250=1.250
σ2.646-2.500=0.146
min492.000-490.000=2.000
max498.000-496.000=2.000
mean27.147-27.072=0.075
σ0.067-0.074=-0.007
min27.075-26.973=0.102
max27.209-27.139=0.069