Compare commits

Home / Compare 6a3ab927 .. 1a5248ef

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.001
σ0.357-0.360=-0.003
min54.751-54.749=0.002
max55.903-55.913=-0.010
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.141-0.141=0.000
σ0.005-0.005=-0.000
min0.137-0.136=0.001
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.855-43.854=0.001
σ0.004-0.007=-0.003
min43.849-43.841=0.008
max43.863-43.868=-0.005
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.124-0.123=0.002
σ0.005-0.006=-0.001
min0.118-0.115=0.003
max0.132-0.132=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
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean13.507-12.284=1.223
σ1.872-0.269=1.603
min12.364-11.932=0.432
max18.005-12.655=5.350
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
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean13.440-12.395=1.044
σ1.545-0.668=0.877
min11.834-11.239=0.595
max16.873-12.863=4.010
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7145.000-7150.000=-5.000
σ0.000
min7145.000-7150.000=-5.000
max7145.000-7150.000=-5.000
mean15.455-14.712=0.743
σ0.178-0.191=-0.013
min15.213-14.418=0.795
max15.807-15.019=0.787
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.000
max41.932-41.932=-0.000
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean14.477-13.614=0.863
σ1.635-1.559=0.076
min11.622-10.259=1.363
max16.452-15.279=1.174
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean10.045-9.309=0.735
σ1.659-1.357=0.302
min8.575-8.292=0.283
max12.795-12.373=0.422
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
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean7.781-7.234=0.547
σ1.756-1.224=0.532
min6.098-6.218=-0.120
max10.652-9.914=0.737
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
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean6.235-5.589=0.646
σ0.404-0.093=0.312
min5.847-5.388=0.459
max7.135-5.682=1.453
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
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean5.796-5.399=0.398
σ0.109-0.071=0.038
min5.599-5.290=0.309
max5.955-5.493=0.462

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7145.000-7150.000=-5.000
σ0.000
min7145.000-7150.000=-5.000
max7145.000-7150.000=-5.000
mean368.397-377.478=-9.081
σ56.803-84.374=-27.571
min345.272-343.600=1.672
max508.881-586.202=-77.321
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
mean3275.875-3273.500=2.375
σ1826.099-1824.195=1.904
min809.000
max5626.000-5622.000=4.000
mean3551.244-3612.105=-60.861
σ873.840-1033.662=-159.822
min3088.741-3102.533=-13.792
max5428.764-5982.640=-553.876

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
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean92.785-88.697=4.088
σ22.212-21.347=0.864
min71.525-69.828=1.696
max126.847-121.334=5.513
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
mean7145.000-7150.000=-5.000
σ0.000
min7145.000-7150.000=-5.000
max7145.000-7150.000=-5.000
mean61.283-60.479=0.804
σ0.286-0.293=-0.007
min60.945-60.006=0.940
max61.695-60.814=0.881
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
mean7145.000-7150.000=-5.000
σ0.000
min7145.000-7150.000=-5.000
max7145.000-7150.000=-5.000
mean100.548-99.679=0.869
σ0.600-0.685=-0.085
min99.576-98.209=1.367
max101.479-100.543=0.936

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.304=0.000
min14215.575-14215.576=-0.001
max14227.821
mean4043.625-4042.500=1.125
σ2009.733-2009.182=0.552
min1216.000-1218.000=-2.000
max7145.000-7150.000=-5.000
mean8022.019-7827.543=194.476
σ1925.218-1871.453=53.765
min6055.550-6012.739=42.812
max11077.642-10683.885=393.757
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7145.000-7150.000=-5.000
σ0.000
min7145.000-7150.000=-5.000
max7145.000-7150.000=-5.000
mean5163.537-5121.913=41.624
σ233.692-191.316=42.376
min5026.760-5004.673=22.087
max5671.890-5502.942=168.948

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
mean376.979-371.718=5.261
σ19.227-25.232=-6.005
min350.870-331.123=19.747
max396.126-392.931=3.195
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean781.390-763.882=17.508
σ15.073-27.820=-12.747
min760.450-716.173=44.277
max803.450-783.360=20.090

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.759-0.759=-0.000
min1023.827-1023.827=-0.001
max1027.438-1027.438=0.000
mean1053.800-1053.600=0.200
σ311.971-312.486=-0.515
min570.000-569.000=1.000
max1511.000
mean1.547-1.548=-0.001
σ0.065-0.047=0.018
min1.487-1.486=0.002
max1.767-1.645=0.121

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.485-0.285=0.199
σ0.527-0.263=0.264
min0.239-0.141=0.098
max1.427-0.751=0.676
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.471=0.355
σ0.523-0.321=0.203
min0.567-0.316=0.251
max1.762-1.045=0.717
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.219=0.164
σ0.046-0.021=0.025
min0.347-0.201=0.147
max0.460-0.255=0.205
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.328=0.257
σ0.028-0.018=0.011
min0.557-0.314=0.243
max0.632-0.357=0.275

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.200-431.000=6.200
σ6.535-0.000=6.535
min431.000
max444.000-431.000=13.000
mean0.725-0.531=0.195
σ0.032-0.051=-0.020
min0.676-0.484=0.192
max0.765-0.609=0.156
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.625-0.497=0.127
σ0.025-0.029=-0.004
min0.590-0.446=0.144
max0.645-0.518=0.127

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean3.505-2.590=0.914
σ0.096-0.089=0.007
min3.381-2.452=0.929
max3.913-2.868=1.045
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean3.598-2.590=1.008
σ1.087-0.097=0.990
min3.360-2.453=0.907
max14.316-2.895=11.421
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.539-0.310=0.229
σ0.020-0.024=-0.005
min0.515-0.290=0.225
max0.665-0.519=0.146
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.510-0.296=0.214
σ0.014-0.013=0.001
min0.486-0.280=0.206
max0.598-0.385=0.213

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.676-298.462=0.214
σ0.983-1.011=-0.027
min298.315-298.056=0.259
max301.473-301.336=0.137
mean440.000-441.200=-1.200
σ12.901-13.497=-0.596
min417.000-420.000=-3.000
max462.000-461.000=1.000
mean0.599-0.590=0.009
σ0.016-0.032=-0.016
min0.565-0.529=0.036
max0.628-0.643=-0.015

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
mean924.250-954.000=-29.750
σ10.607-22.627=-12.021
min898.000
max928.000-962.000=-34.000
mean205.536-209.425=-3.888
σ3.805-3.552=0.253
min200.740-203.721=-2.981
max211.028-213.507=-2.479
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean921.375-953.250=-31.875
σ18.738-24.749=-6.010
min875.000-892.000=-17.000
max928.000-962.000=-34.000
mean9.623-9.290=0.333
σ2.256-2.033=0.222
min6.474-6.389=0.086
max14.170-12.718=1.452
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=-0.000
min1042.361-1042.363=-0.002
max1042.362-1042.364=-0.002
mean921.375-953.250=-31.875
σ18.738-24.749=-6.010
min875.000-892.000=-17.000
max928.000-962.000=-34.000
mean572.048-492.159=79.889
σ112.631-76.861=35.770
min444.469-383.675=60.794
max771.834-634.035=137.800
phase=processProdDef
mean4850.766-4850.767=-0.001
σ0.000-0.000=0.000
min4850.766-4850.767=-0.001
max4850.767-4850.767=-0.000
mean928.000-962.000=-34.000
σ0.000
min928.000-962.000=-34.000
max928.000-962.000=-34.000
mean5127.229-4945.396=181.833
σ520.627-395.300=125.327
min4325.341-4412.889=-87.547
max5881.443-5408.975=472.468
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean921.375-953.250=-31.875
σ18.738-24.749=-6.010
min875.000-892.000=-17.000
max928.000-962.000=-34.000
mean37.364-36.401=0.962
σ10.645-9.817=0.828
min21.278-20.874=0.404
max55.904-47.294=8.610
phase=type checker
mean990.454-990.454=-0.000
σ0.071
min990.348-990.348=-0.000
max990.567-990.567=-0.000
mean924.125-953.875=-29.750
σ10.960-22.981=-12.021
min897.000
max928.000-962.000=-34.000
mean761.789-688.169=73.620
σ101.680-30.834=70.847
min659.483-643.360=16.123
max916.983-754.954=162.029

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.037-0.038=-0.001
min293.768-293.767=0.001
max293.859-293.859=-0.000
mean443.000-442.400=0.600
σ0.000-0.548=-0.548
min443.000-442.000=1.000
max443.000
mean0.402-0.393=0.009
σ0.005-0.001=0.004
min0.398-0.392=0.006
max0.411-0.395=0.017
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.199=0.022
σ0.036-0.091=-0.055
min1320.165-1320.084=0.082
max1320.260-1320.338=-0.078
mean1099.000-1065.400=33.600
σ190.330-165.364=24.966
min838.000-842.000=-4.000
max1327.000-1267.000=60.000
mean2.231-2.145=0.086
σ0.065-0.205=-0.139
min2.172-2.020=0.153
max2.337-2.505=-0.168
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.617=-0.008
σ6.219-6.232=-0.013
min1557.632-1557.616=0.016
max1571.730-1571.759=-0.028
mean617.200-618.200=-1.000
σ81.729-82.309=-0.579
min493.000-494.000=-1.000
max712.000-715.000=-3.000
mean2.273-2.383=-0.110
σ0.092-0.252=-0.160
min2.192-2.086=0.107
max2.431-2.717=-0.286
iters=5
new-facts=6402
prior-facts=6402
mean1882.158-1882.184=-0.026
σ0.064-0.069=-0.005
min1882.070-1882.102=-0.032
max1882.240-1882.274=-0.034
mean1737.400-1708.600=28.800
σ176.514-257.757=-81.243
min1475.000-1393.000=82.000
max1889.000-2051.000=-162.000
mean3.012-2.955=0.057
σ0.106-0.097=0.009
min2.888-2.832=0.057
max3.163-3.079=0.084

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.777-1.738=0.040
σ0.138-0.168=-0.031
min1.600-1.463=0.137
max1.897-1.910=-0.012

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.722-582.722=-0.000
min160.718-160.720=-0.002
max1326.165-1326.166=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.543-0.536=0.007
σ0.531-0.535=-0.004
min0.268-0.266=0.003
max1.339-1.339=0.000
policies=20
mean1607.521-1607.506=0.015
σ0.419-0.412=0.007
min1607.236-1607.228=0.008
max1608.141-1608.116=0.025
mean980.000
σ0.000
min980.000
max980.000
mean445.750-449.000=-3.250
σ7.500-8.083=-0.583
min442.000
max457.000-456.000=1.000
mean2.698-2.688=0.011
σ0.021-0.011=0.009
min2.680-2.674=0.007
max2.725-2.697=0.028
policies=200
mean16083.449-16083.472=-0.024
σ0.082-0.173=-0.091
min16083.341-16083.295=0.046
max16083.520-16083.692=-0.172
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-496.500=-0.750
σ2.872-3.317=-0.444
min492.000
max499.000-500.000=-1.000
mean27.191-27.154=0.037
σ0.093-0.062=0.031
min27.092-27.098=-0.006
max27.282-27.233=0.049