Compare commits

Home / Compare 40db6e6e .. 70401a7c

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.887-54.889=-0.002
σ0.358-0.360=-0.002
min54.750-54.749=0.001
max55.906-55.913=-0.008
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.140-0.141=-0.001
σ0.004-0.005=-0.001
min0.136-0.136=-0.000
max0.146-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.855-43.854=0.001
σ0.006-0.007=-0.001
min43.842-43.841=0.001
max43.862-43.868=-0.006
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.123=-0.001
σ0.005-0.006=-0.001
min0.117-0.115=0.001
max0.129-0.132=-0.002

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
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean12.897-12.284=0.613
σ0.323-0.269=0.054
min12.396-11.932=0.464
max13.469-12.655=0.814
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-36.620=0.000
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean13.007-12.395=0.612
σ0.439-0.668=-0.229
min12.174-11.239=0.935
max13.480-12.863=0.617
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928
max41.932
mean7146.000-7150.000=-4.000
σ0.000
min7146.000-7150.000=-4.000
max7146.000-7150.000=-4.000
mean15.352-14.712=0.640
σ0.164-0.191=-0.027
min15.155-14.418=0.737
max15.622-15.019=0.603
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean14.817-13.614=1.203
σ1.581-1.559=0.022
min11.384-10.259=1.125
max16.400-15.279=1.122
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
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean10.093-9.309=0.783
σ1.628-1.357=0.271
min8.705-8.292=0.413
max12.958-12.373=0.585
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
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean7.992-7.234=0.759
σ1.520-1.224=0.297
min6.568-6.218=0.350
max10.577-9.914=0.663
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665-25.666=-0.000
max25.678-25.678=-0.000
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean6.069-5.589=0.480
σ0.110-0.093=0.018
min5.902-5.388=0.514
max6.208-5.682=0.526
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
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean5.881-5.399=0.482
σ0.134-0.071=0.062
min5.711-5.290=0.421
max6.099-5.493=0.606

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
mean7146.000-7150.000=-4.000
σ0.000
min7146.000-7150.000=-4.000
max7146.000-7150.000=-4.000
mean435.809-377.478=58.331
σ248.658-84.374=164.284
min345.381-343.600=1.781
max1051.191-586.202=464.989
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954
mean3274.125-3273.500=0.625
σ1823.243-1824.195=-0.952
min810.000-809.000=1.000
max5621.000-5622.000=-1.000
mean3598.991-3612.105=-13.114
σ1052.285-1033.662=18.623
min3083.218-3102.533=-19.315
max6018.632-5982.640=35.992

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
max62.080
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean90.617-88.697=1.920
σ22.104-21.347=0.757
min70.335-69.828=0.507
max120.124-121.334=-1.210
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000-7150.000=-4.000
σ0.000
min7146.000-7150.000=-4.000
max7146.000-7150.000=-4.000
mean61.155-60.479=0.676
σ0.555-0.293=0.262
min60.355-60.006=0.350
max62.119-60.814=1.304
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
mean7146.000-7150.000=-4.000
σ0.000
min7146.000-7150.000=-4.000
max7146.000-7150.000=-4.000
mean100.332-99.679=0.654
σ0.926-0.685=0.241
min99.262-98.209=1.053
max101.825-100.543=1.282

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.304=0.000
min14215.576-14215.576=-0.000
max14227.821
mean4042.125-4042.500=-0.375
σ2007.938-2009.182=-1.243
min1219.000-1218.000=1.000
max7146.000-7150.000=-4.000
mean8149.969-7827.543=322.426
σ1806.016-1871.453=-65.437
min6006.795-6012.739=-5.943
max11252.499-10683.885=568.614
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7146.000-7150.000=-4.000
σ0.000
min7146.000-7150.000=-4.000
max7146.000-7150.000=-4.000
mean5244.027-5121.913=122.115
σ327.956-191.316=136.640
min5000.068-5004.673=-4.604
max5742.020-5502.942=239.078

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean372.393-371.718=0.675
σ35.353-25.232=10.122
min292.901-331.123=-38.222
max391.388-392.931=-1.543
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean747.030-763.882=-16.852
σ55.051-27.820=27.231
min628.479-716.173=-87.694
max795.158-783.360=11.799

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.000
σ0.759-0.759=-0.000
min1023.826-1023.827=-0.002
max1027.437-1027.438=-0.001
mean1044.700-1053.600=-8.900
σ297.914-312.486=-14.572
min560.000-569.000=-9.000
max1456.000-1511.000=-55.000
mean1.544-1.548=-0.004
σ0.074-0.047=0.028
min1.460-1.486=-0.025
max1.761-1.645=0.116

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.309-0.285=0.024
σ0.316-0.263=0.053
min0.136-0.141=-0.005
max0.870-0.751=0.120
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.471=0.006
σ0.316-0.321=-0.004
min0.325-0.316=0.009
max1.043-1.045=-0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.219=0.003
σ0.023-0.021=0.002
min0.206-0.201=0.005
max0.262-0.255=0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.328=-0.001
σ0.018-0.018=0.000
min0.312-0.314=-0.002
max0.358-0.357=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-431.000=5.000
σ5.612-0.000=5.612
min431.000
max442.000-431.000=11.000
mean0.554-0.531=0.024
σ0.037-0.051=-0.014
min0.508-0.484=0.024
max0.605-0.609=-0.004
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.504-0.497=0.007
σ0.025-0.029=-0.004
min0.468-0.446=0.021
max0.525-0.518=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean1.981-2.590=-0.609
σ0.075-0.089=-0.014
min1.840-2.452=-0.611
max2.186-2.868=-0.682
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean1.957-2.590=-0.633
σ0.077-0.097=-0.020
min1.849-2.453=-0.604
max2.251-2.895=-0.644
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.308-0.310=-0.002
σ0.009-0.024=-0.015
min0.292-0.290=0.002
max0.357-0.519=-0.162
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.294-0.296=-0.002
σ0.007-0.013=-0.006
min0.282-0.280=0.002
max0.323-0.385=-0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.564-298.462=0.103
σ1.010-1.011=-0.000
min298.197-298.056=0.140
max301.436-301.336=0.101
mean443.000-441.200=1.800
σ19.172-13.497=5.674
min417.000-420.000=-3.000
max470.000-461.000=9.000
mean0.591-0.590=0.000
σ0.028-0.032=-0.003
min0.533-0.529=0.005
max0.621-0.643=-0.023

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
mean940.875-954.000=-13.125
σ17.324-22.627=-5.303
min898.000
max947.000-962.000=-15.000
mean205.793-209.425=-3.631
σ3.662-3.552=0.110
min200.765-203.721=-2.956
max210.756-213.507=-2.750
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean939.250-953.250=-14.000
σ21.920-24.749=-2.828
min885.000-892.000=-7.000
max947.000-962.000=-15.000
mean10.183-9.290=0.893
σ2.425-2.033=0.392
min6.594-6.389=0.206
max12.814-12.718=0.096
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=0.000
min1042.360-1042.363=-0.003
max1042.361-1042.364=-0.002
mean939.250-953.250=-14.000
σ21.920-24.749=-2.828
min885.000-892.000=-7.000
max947.000-962.000=-15.000
mean561.701-492.159=69.542
σ165.874-76.861=89.014
min379.405-383.675=-4.270
max756.084-634.035=122.050
phase=processProdDef
mean4850.768-4850.767=0.000
σ0.000
min4850.768-4850.767=0.000
max4850.768-4850.767=0.000
mean947.000-962.000=-15.000
σ0.000
min947.000-962.000=-15.000
max947.000-962.000=-15.000
mean4683.983-4945.396=-261.413
σ384.950-395.300=-10.350
min4036.784-4412.889=-376.105
max5387.180-5408.975=-21.795
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean939.250-953.250=-14.000
σ21.920-24.749=-2.828
min885.000-892.000=-7.000
max947.000-962.000=-15.000
mean38.980-36.401=2.579
σ13.381-9.817=3.563
min21.002-20.874=0.128
max60.702-47.294=13.408
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean940.750-953.875=-13.125
σ17.678-22.981=-5.303
min897.000
max947.000-962.000=-15.000
mean798.741-688.169=110.572
σ101.668-30.834=70.834
min647.469-643.360=4.109
max914.784-754.954=159.830

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.820=0.002
σ0.038-0.038=-0.000
min293.769-293.767=0.002
max293.860-293.859=0.001
mean439.600-442.400=-2.800
σ2.191-0.548=1.643
min438.000-442.000=-4.000
max442.000-443.000=-1.000
mean0.394-0.393=0.001
σ0.001-0.001=0.000
min0.392-0.392=0.000
max0.395-0.395=0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.199=0.019
σ0.045-0.091=-0.045
min1320.154-1320.084=0.071
max1320.259-1320.338=-0.078
mean1083.600-1065.400=18.200
σ172.712-165.364=7.347
min877.000-842.000=35.000
max1314.000-1267.000=47.000
mean2.294-2.145=0.149
σ0.185-0.205=-0.020
min2.125-2.020=0.105
max2.610-2.505=0.105
iters=5
new-facts=6402
prior-facts=1
mean1560.610-1560.617=-0.007
σ6.213-6.232=-0.019
min1557.627-1557.616=0.010
max1571.719-1571.759=-0.040
mean609.400-618.200=-8.800
σ94.949-82.309=12.640
min495.000-494.000=1.000
max733.000-715.000=18.000
mean2.273-2.383=-0.110
σ0.106-0.252=-0.146
min2.193-2.086=0.107
max2.425-2.717=-0.292
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.184=-0.010
σ0.061-0.069=-0.008
min1882.102-1882.102=0.000
max1882.258-1882.274=-0.016
mean1725.000-1708.600=16.400
σ178.877-257.757=-78.880
min1466.000-1393.000=73.000
max1886.000-2051.000=-165.000
mean3.154-2.955=0.199
σ0.250-0.097=0.153
min2.926-2.832=0.094
max3.543-3.079=0.464

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.821-1.738=0.084
σ0.131-0.168=-0.037
min1.605-1.463=0.142
max1.956-1.910=0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.082=0.001
σ582.722-582.722=-0.000
min160.720-160.720=-0.000
max1326.166-1326.166=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.547-0.536=0.011
σ0.545-0.535=0.010
min0.269-0.266=0.003
max1.365-1.339=0.026
policies=20
mean1607.535-1607.506=0.028
σ0.416-0.412=0.004
min1607.255-1607.228=0.027
max1608.151-1608.116=0.035
mean980.000
σ0.000
min980.000
max980.000
mean450.000-449.000=1.000
σ8.083
min443.000-442.000=1.000
max457.000-456.000=1.000
mean2.688-2.688=0.001
σ0.007-0.011=-0.005
min2.684-2.674=0.010
max2.698-2.697=0.001
policies=200
mean16083.508-16083.472=0.036
σ0.128-0.173=-0.045
min16083.411-16083.295=0.116
max16083.689-16083.692=-0.003
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.000-496.500=-1.500
σ2.944-3.317=-0.373
min492.000
max498.000-500.000=-2.000
mean27.178-27.154=0.024
σ0.058-0.062=-0.004
min27.122-27.098=0.025
max27.250-27.233=0.017