Compare commits

Home / Compare 3e68d060 .. 206bb411

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.889-54.887=0.002
σ0.359-0.358=0.001
min54.750-54.750=-0.000
max55.910-55.906=0.004
mean418.700-419.000=-0.300
σ0.483-0.000=0.483
min418.000-419.000=-1.000
max419.000
mean0.141-0.140=0.001
σ0.004-0.004=0.000
min0.138-0.136=0.002
max0.150-0.146=0.003
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=0.001
σ0.006-0.006=0.000
min43.846-43.842=0.005
max43.867-43.862=0.005
mean419.000
σ0.000
min419.000
max419.000
mean0.121-0.122=-0.001
σ0.005-0.005=-0.000
min0.116-0.117=-0.000
max0.130-0.129=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-36.616=0.000
max36.620
mean4042.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean13.513-12.897=0.616
σ1.713-0.323=1.390
min12.453-12.396=0.057
max17.706-13.469=4.237
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4042.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean13.509-13.007=0.502
σ2.001-0.439=1.562
min11.841-12.174=-0.333
max18.158-13.480=4.678
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.001-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.932=0.000
mean7138.000-7146.000=-8.000
σ0.000
min7138.000-7146.000=-8.000
max7138.000-7146.000=-8.000
mean14.943-15.352=-0.409
σ1.269-0.164=1.106
min11.835-15.155=-3.320
max15.740-15.622=0.118
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.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean14.435-14.817=-0.382
σ1.850-1.581=0.269
min11.495-11.384=0.111
max16.105-16.400=-0.295
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.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean10.305-10.093=0.212
σ1.850-1.628=0.222
min9.013-8.705=0.308
max13.402-12.958=0.444
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.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean7.568-7.992=-0.424
σ1.952-1.520=0.431
min5.810-6.568=-0.758
max10.695-10.577=0.118
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
mean4042.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean6.248-6.069=0.179
σ0.489-0.110=0.379
min5.956-5.902=0.053
max7.430-6.208=1.222
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.968=0.000
max25.972-25.972=0.000
mean4042.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean5.997-5.881=0.117
σ0.530-0.134=0.396
min5.476-5.711=-0.235
max7.255-6.099=1.155

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
mean7138.000-7146.000=-8.000
σ0.000
min7138.000-7146.000=-8.000
max7138.000-7146.000=-8.000
mean362.680-435.809=-73.129
σ40.444-248.658=-208.214
min346.260-345.381=0.879
max462.662-1051.191=-588.529
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
mean3274.875-3274.125=0.750
σ1826.067-1823.243=2.824
min810.000
max5625.000-5621.000=4.000
mean3822.094-3598.991=223.103
σ1216.754-1052.285=164.470
min3089.965-3083.218=6.747
max6228.080-6018.632=209.447

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
mean4042.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean89.943-90.617=-0.674
σ21.569-22.104=-0.536
min70.154-70.335=-0.181
max125.634-120.124=5.510
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7138.000-7146.000=-8.000
σ0.000
min7138.000-7146.000=-8.000
max7138.000-7146.000=-8.000
mean84.760-61.155=23.605
σ65.980-0.555=65.425
min60.032-60.355=-0.323
max247.916-62.119=185.797
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
mean7138.000-7146.000=-8.000
σ0.000
min7138.000-7146.000=-8.000
max7138.000-7146.000=-8.000
mean213.180-100.332=112.847
σ316.106-0.926=315.181
min98.212-99.262=-1.050
max995.385-101.825=893.560

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.575-14215.576=-0.000
max14227.820-14227.821=-0.001
mean4042.375-4042.125=0.250
σ2007.703-2007.938=-0.235
min1216.000-1219.000=-3.000
max7138.000-7146.000=-8.000
mean7779.873-8149.969=-370.096
σ1847.137-1806.016=41.121
min5967.746-6006.795=-39.050
max10872.806-11252.499=-379.694
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7138.000-7146.000=-8.000
σ0.000
min7138.000-7146.000=-8.000
max7138.000-7146.000=-8.000
mean5454.113-5244.027=210.086
σ1061.488-327.956=733.531
min4999.073-5000.068=-0.996
max8049.141-5742.020=2307.121

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean389.554-372.393=17.160
σ1.447-35.353=-33.907
min387.624-292.901=94.722
max391.881-391.388=0.493
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean765.598-747.030=18.568
σ41.814-55.051=-13.236
min671.410-628.479=42.930
max813.176-795.158=18.018

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.758-0.759=-0.001
min1023.827-1023.826=0.001
max1027.432-1027.437=-0.004
mean1053.650-1044.700=8.950
σ311.569-297.914=13.656
min571.000-560.000=11.000
max1509.000-1456.000=53.000
mean1.544-1.544=-0.000
σ0.055-0.074=-0.020
min1.473-1.460=0.013
max1.683-1.761=-0.078

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.409-0.309=0.099
σ0.508-0.316=0.193
min0.147-0.136=0.011
max1.316-0.870=0.446
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.477=-0.000
σ0.339-0.316=0.022
min0.314-0.325=-0.011
max1.083-1.043=0.040
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.222=0.002
σ0.028-0.023=0.005
min0.206-0.206=-0.000
max0.274-0.262=0.012
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.327=0.009
σ0.023-0.018=0.005
min0.318-0.312=0.006
max0.376-0.358=0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-436.000=1.000
σ6.595-5.612=0.983
min431.000
max444.000-442.000=2.000
mean0.524-0.554=-0.031
σ0.062-0.037=0.024
min0.451-0.508=-0.057
max0.595-0.605=-0.009
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.478-0.504=-0.026
σ0.038-0.025=0.014
min0.424-0.468=-0.044
max0.525-0.525=0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean2.690-1.981=0.709
σ0.113-0.075=0.038
min2.518-1.840=0.678
max3.321-2.186=1.135
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean2.651-1.957=0.694
σ0.085-0.077=0.008
min2.481-1.849=0.631
max2.939-2.251=0.688
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.305-0.308=-0.003
σ0.009-0.009=-0.000
min0.290-0.292=-0.003
max0.363-0.357=0.006
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.293-0.294=-0.001
σ0.007-0.007=0.000
min0.282-0.282=0.000
max0.334-0.323=0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.698-298.564=0.133
σ0.986-1.010=-0.024
min298.339-298.197=0.143
max301.502-301.436=0.066
mean439.700-443.000=-3.300
σ14.659-19.172=-4.512
min415.000-417.000=-2.000
max465.000-470.000=-5.000
mean0.601-0.591=0.011
σ0.015-0.028=-0.013
min0.566-0.533=0.033
max0.620-0.621=-0.001

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
mean1049.500-940.875=108.625
σ24.042-17.324=6.718
min990.000-898.000=92.000
max1058.000-947.000=111.000
mean205.282-205.793=-0.511
σ3.109-3.662=-0.553
min200.431-200.765=-0.334
max209.551-210.756=-1.206
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1049.500-939.250=110.250
σ24.042-21.920=2.121
min990.000-885.000=105.000
max1058.000-947.000=111.000
mean9.388-10.183=-0.795
σ2.672-2.425=0.247
min6.305-6.594=-0.289
max13.156-12.814=0.342
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=-0.000
min1042.361-1042.360=0.000
max1042.361-1042.361=-0.001
mean1049.500-939.250=110.250
σ24.042-21.920=2.121
min990.000-885.000=105.000
max1058.000-947.000=111.000
mean511.004-561.701=-50.697
σ120.834-165.874=-45.040
min378.060-379.405=-1.345
max768.149-756.084=12.064
phase=processProdDef
mean4850.768-4850.768=0.000
σ0.000
min4850.768-4850.768=0.000
max4850.768-4850.768=0.000
mean1058.000-947.000=111.000
σ0.000
min1058.000-947.000=111.000
max1058.000-947.000=111.000
mean4593.952-4683.983=-90.031
σ550.722-384.950=165.773
min3621.695-4036.784=-415.089
max5276.949-5387.180=-110.231
phase=renaming
mean21.675-21.675=-0.000
σ0.000
min21.675-21.675=-0.000
max21.675-21.675=-0.000
mean1049.500-939.250=110.250
σ24.042-21.920=2.121
min990.000-885.000=105.000
max1058.000-947.000=111.000
mean35.806-38.980=-3.174
σ11.843-13.381=-1.538
min20.273-21.002=-0.729
max49.392-60.702=-11.310
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1049.500-940.750=108.750
σ24.042-17.678=6.364
min990.000-897.000=93.000
max1058.000-947.000=111.000
mean801.557-798.741=2.816
σ149.019-101.668=47.351
min648.900-647.469=1.431
max993.901-914.784=79.117

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.822=0.000
σ0.038-0.038=0.001
min293.769-293.769=-0.000
max293.862-293.860=0.002
mean444.000-439.600=4.400
σ0.000-2.191=-2.191
min444.000-438.000=6.000
max444.000-442.000=2.000
mean0.391-0.394=-0.003
σ0.002-0.001=0.001
min0.388-0.392=-0.004
max0.394-0.395=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.177-1320.218=-0.041
σ0.103-0.045=0.058
min1320.051-1320.154=-0.103
max1320.334-1320.259=0.074
mean1097.400-1083.600=13.800
σ186.567-172.712=13.856
min839.000-877.000=-38.000
max1319.000-1314.000=5.000
mean2.075-2.294=-0.219
σ0.068-0.185=-0.118
min2.020-2.125=-0.105
max2.189-2.610=-0.421
iters=5
new-facts=6402
prior-facts=1
mean1560.574-1560.610=-0.036
σ6.249-6.213=0.036
min1557.522-1557.627=-0.105
max1571.745-1571.719=0.026
mean619.600-609.400=10.200
σ81.968-94.949=-12.981
min495.000
max715.000-733.000=-18.000
mean2.272-2.273=-0.001
σ0.221-0.106=0.115
min2.141-2.193=-0.052
max2.665-2.425=0.240
iters=5
new-facts=6402
prior-facts=6402
mean1882.181-1882.174=0.007
σ0.055-0.061=-0.006
min1882.119-1882.102=0.017
max1882.241-1882.258=-0.017
mean1725.800-1725.000=0.800
σ199.621-178.877=20.744
min1456.000-1466.000=-10.000
max1915.000-1886.000=29.000
mean3.054-3.154=-0.101
σ0.186-0.250=-0.064
min2.831-2.926=-0.095
max3.237-3.543=-0.306

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.821=-0.174
σ0.269-0.131=0.138
min1.289-1.605=-0.316
max1.870-1.956=-0.086

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.084-452.083=0.001
σ582.724-582.722=0.002
min160.717-160.720=-0.003
max1326.170-1326.166=0.005
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.549-0.547=0.001
σ0.533-0.545=-0.012
min0.276-0.269=0.007
max1.348-1.365=-0.017
policies=20
mean1607.537-1607.535=0.002
σ0.413-0.416=-0.003
min1607.255-1607.255=0.000
max1608.151-1608.151=-0.000
mean980.000
σ0.000
min980.000
max980.000
mean444.750-450.000=-5.250
σ7.500-8.083=-0.583
min441.000-443.000=-2.000
max456.000-457.000=-1.000
mean2.692-2.688=0.004
σ0.022-0.007=0.015
min2.666-2.684=-0.018
max2.715-2.698=0.018
policies=200
mean16083.533-16083.508=0.024
σ0.135-0.128=0.007
min16083.393-16083.411=-0.019
max16083.707-16083.689=0.018
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-495.000=0.750
σ3.686-2.944=0.742
min491.000-492.000=-1.000
max500.000-498.000=2.000
mean27.072-27.178=-0.106
σ0.106-0.058=0.048
min26.927-27.122=-0.195
max27.151-27.250=-0.099