Compare commits

Home / Compare 28bbc4a5 .. 14555c9b

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
σ0.000
min558.633
max558.633

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.880=0.000
σ0.358-0.358=-0.000
min54.745-54.746=-0.001
max55.898-55.899=-0.001
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.139-0.140=-0.001
σ0.005-0.005=0.001
min0.133-0.136=-0.003
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=-0.000
σ0.006-0.007=-0.001
min43.842-43.839=0.003
max43.859-43.864=-0.004
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.126-0.125=0.001
σ0.004-0.004=-0.000
min0.122-0.120=0.002
max0.134-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-36.616=-0.000
max36.620-36.620=0.000
mean4043.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean12.811-13.592=-0.781
σ0.269-2.417=-2.148
min12.405-11.874=0.531
max13.270-17.476=-4.206
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.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean12.958-13.165=-0.207
σ0.601-1.512=-0.911
min11.775-12.358=-0.583
max13.507-16.851=-3.344
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.933=-0.001
mean7153.000-7142.000=11.000
σ0.000
min7153.000-7142.000=11.000
max7153.000-7142.000=11.000
mean15.266-14.730=0.536
σ0.202-0.301=-0.099
min15.001-14.452=0.550
max15.569-15.255=0.314
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932
mean4043.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean14.795-14.214=0.581
σ1.344-1.468=-0.123
min11.788-10.916=0.872
max16.030-15.331=0.699
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-27.991=0.000
mean4043.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean10.019-9.385=0.634
σ1.751-1.630=0.120
min8.518-8.126=0.393
max12.912-12.017=0.895
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.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean7.707-7.090=0.617
σ1.648-1.592=0.056
min6.417-5.825=0.592
max10.480-9.763=0.717
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.677=0.000
mean4043.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean6.042-5.653=0.390
σ0.199-0.508=-0.310
min5.675-5.328=0.348
max6.353-6.874=-0.521
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972-25.972=-0.000
mean4043.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean5.895-5.473=0.422
σ0.154-0.650=-0.496
min5.672-4.987=0.685
max6.150-7.013=-0.863

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7153.000-7142.000=11.000
σ0.000
min7153.000-7142.000=11.000
max7153.000-7142.000=11.000
mean368.620-374.868=-6.247
σ53.006-77.168=-24.161
min346.080-344.268=1.812
max499.716-565.705=-65.989
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.624=-0.000
max7918.954-7918.954=-0.000
mean3274.125-3276.500=-2.375
σ1824.172-1828.498=-4.326
min811.000
max5623.000-5628.000=-5.000
mean3613.534-3677.661=-64.127
σ1057.155-1095.907=-38.753
min3094.232-3078.370=15.862
max6036.579-6224.695=-188.115

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
mean4043.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean90.643-86.857=3.786
σ23.940-19.310=4.630
min70.505-70.975=-0.469
max124.804-117.495=7.308
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950-40.950=0.000
mean7153.000-7142.000=11.000
σ0.000
min7153.000-7142.000=11.000
max7153.000-7142.000=11.000
mean61.570-60.574=0.997
σ1.195-0.271=0.924
min60.707-60.164=0.543
max64.232-60.949=3.283
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
mean7153.000-7142.000=11.000
σ0.000
min7153.000-7142.000=11.000
max7153.000-7142.000=11.000
mean99.470-98.843=0.627
σ0.684-1.527=-0.843
min98.502-97.069=1.433
max100.718-101.572=-0.855

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.576-14215.575=0.001
max14227.820
mean4043.125-4045.375=-2.250
σ2010.184-2008.760=1.424
min1219.000-1220.000=-1.000
max7153.000-7142.000=11.000
mean7465.415-8186.281=-720.866
σ2018.156-1927.331=90.824
min5972.970-6011.902=-38.933
max11050.383-10913.296=137.086
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7153.000-7142.000=11.000
σ0.000
min7153.000-7142.000=11.000
max7153.000-7142.000=11.000
mean5276.224-5130.957=145.267
σ588.142-286.190=301.952
min4988.044-4979.264=8.780
max6672.580-5788.462=884.118

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
mean370.203-362.115=8.089
σ36.340-33.361=2.978
min293.268-294.530=-1.262
max396.943-395.001=1.942
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean710.953-776.755=-65.802
σ61.385-11.327=50.058
min621.962-765.019=-143.057
max780.729-796.465=-15.737

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.300=-0.000
σ0.758-0.759=-0.000
min1023.823-1023.826=-0.004
max1027.436-1027.438=-0.002
mean1050.450-1039.950=10.500
σ301.823-300.224=1.599
min576.000-553.000=23.000
max1458.000-1461.000=-3.000
mean1.555-1.533=0.022
σ0.090-0.077=0.013
min1.480-1.441=0.039
max1.778-1.759=0.019

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.387-0.460=-0.073
σ0.455-0.464=-0.008
min0.151-0.243=-0.092
max1.197-1.289=-0.092
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.672-0.822=-0.150
σ0.179-0.521=-0.342
min0.575-0.560=0.016
max0.990-1.753=-0.763
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.384-0.381=0.003
σ0.036-0.042=-0.005
min0.359-0.352=0.007
max0.447-0.452=-0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.579-0.585=-0.006
σ0.018-0.028=-0.009
min0.561-0.559=0.002
max0.603-0.630=-0.027

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean430.400-436.200=-5.800
σ0.894-1.789=-0.894
min430.000-433.000=-3.000
max432.000-437.000=-5.000
mean0.643-0.694=-0.051
σ0.112-0.054=0.058
min0.502-0.632=-0.130
max0.744-0.762=-0.018
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean438.000-437.000=1.000
σ0.000
min438.000-437.000=1.000
max438.000-437.000=1.000
mean0.476-0.622=-0.146
σ0.044-0.029=0.014
min0.418-0.570=-0.152
max0.533-0.639=-0.105

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean438.000-437.000=1.000
σ0.000
min438.000-437.000=1.000
max438.000-437.000=1.000
mean2.581-3.461=-0.880
σ0.083-0.073=0.011
min2.443-3.222=-0.779
max2.840-3.660=-0.820
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean438.000-437.000=1.000
σ0.000
min438.000-437.000=1.000
max438.000-437.000=1.000
mean2.562-3.476=-0.914
σ0.083-0.097=-0.013
min2.425-3.348=-0.923
max2.804-3.869=-1.065
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean438.000-437.000=1.000
σ0.000
min438.000-437.000=1.000
max438.000-437.000=1.000
mean0.305-0.539=-0.234
σ0.009-0.016=-0.007
min0.289-0.510=-0.221
max0.359-0.646=-0.287
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean438.000-437.000=1.000
σ0.000
min438.000-437.000=1.000
max438.000-437.000=1.000
mean0.292-0.296=-0.003
σ0.007-0.031=-0.023
min0.281-0.278=0.003
max0.326-0.592=-0.266

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.668-298.732=-0.064
σ1.049-1.025=0.024
min298.279-298.367=-0.088
max301.649-301.648=0.001
mean443.100-440.700=2.400
σ16.224-13.720=2.504
min420.000-417.000=3.000
max473.000-464.000=9.000
mean0.595-0.594=0.001
σ0.028-0.018=0.010
min0.552-0.562=-0.009
max0.640-0.612=0.028

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.681=0.000
σ0.000-0.000=0.000
min236.681
max236.682-236.681=0.000
mean1069.500-1065.000=4.500
σ26.870-33.941=-7.071
min1003.000-981.000=22.000
max1079.000-1077.000=2.000
mean207.707-202.838=4.869
σ9.811-4.303=5.509
min200.787-197.570=3.217
max230.886-208.700=22.186
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean1069.500-1065.000=4.500
σ26.870-33.941=-7.071
min1003.000-981.000=22.000
max1079.000-1077.000=2.000
mean8.352-8.484=-0.132
σ2.194-1.702=0.492
min6.331-6.374=-0.042
max12.765-10.101=2.664
phase=parser
mean1042.363-1042.359=0.004
σ0.000-0.000=-0.000
min1042.363-1042.359=0.004
max1042.363-1042.360=0.004
mean1069.500-1065.000=4.500
σ26.870-33.941=-7.071
min1003.000-981.000=22.000
max1079.000-1077.000=2.000
mean536.136-454.776=81.360
σ95.860-50.232=45.628
min373.770-376.102=-2.332
max720.230-514.602=205.628
phase=processProdDef
mean4850.764-4850.767=-0.004
σ0.000
min4850.763-4850.767=-0.004
max4850.764-4850.768=-0.004
mean1079.000-1077.000=2.000
σ0.000
min1079.000-1077.000=2.000
max1079.000-1077.000=2.000
mean4873.274-4997.214=-123.940
σ557.040-512.032=45.008
min3779.698-3863.848=-84.151
max5601.809-5406.185=195.624
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1069.500-1065.000=4.500
σ26.870-33.941=-7.071
min1003.000-981.000=22.000
max1079.000-1077.000=2.000
mean32.623-32.659=-0.036
σ13.142-10.315=2.827
min20.657-19.671=0.986
max50.206-40.369=9.838
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1069.500-1065.000=4.500
σ26.870-33.941=-7.071
min1003.000-981.000=22.000
max1079.000-1077.000=2.000
mean698.407-711.457=-13.050
σ81.875-59.141=22.733
min640.172-646.868=-6.697
max887.454-788.597=98.856

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.038=-0.000
min293.768-293.767=0.001
max293.861-293.861=-0.000
mean442.200-443.000=-0.800
σ1.643-0.000=1.643
min441.000-443.000=-2.000
max444.000-443.000=1.000
mean0.392-0.392=0.001
σ0.001-0.001=0.000
min0.391-0.391=-0.000
max0.394-0.394=0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.214=0.004
σ0.030-0.040=-0.010
min1320.177-1320.155=0.022
max1320.252-1320.260=-0.009
mean1098.600-1095.400=3.200
σ189.723-186.063=3.660
min838.000
max1326.000-1317.000=9.000
mean2.265-2.263=0.002
σ0.105-0.133=-0.028
min2.185-2.154=0.031
max2.442-2.492=-0.050
iters=5
new-facts=6402
prior-facts=1
mean1560.621-1560.616=0.005
σ6.225-6.226=-0.001
min1557.643-1557.621=0.022
max1571.752-1571.749=0.004
mean618.200-618.000=0.200
σ81.729-81.594=0.136
min494.000
max713.000
mean2.345-2.321=0.024
σ0.207-0.204=0.002
min2.211-2.179=0.032
max2.698-2.681=0.017
iters=5
new-facts=6402
prior-facts=6402
mean1882.175-1882.150=0.025
σ0.063-0.051=0.012
min1882.104-1882.100=0.005
max1882.264-1882.233=0.031
mean1728.000-1722.400=5.600
σ175.345-199.148=-23.802
min1470.000-1453.000=17.000
max1881.000-1911.000=-30.000
mean3.123-3.055=0.068
σ0.289-0.167=0.122
min2.916-2.890=0.025
max3.620-3.289=0.331

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.681-1.733=-0.052
σ0.061-0.211=-0.150
min1.624-1.357=0.268
max1.783-1.859=-0.076

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.079=0.001
σ582.722-582.720=0.002
min160.720-160.718=0.001
max1326.163-1326.159=0.004
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.548-0.542=0.006
σ0.549-0.523=0.026
min0.268-0.272=-0.005
max1.371-1.327=0.044
policies=20
mean1607.528-1607.515=0.013
σ0.414-0.420=-0.006
min1607.246-1607.230=0.016
max1608.140-1608.137=0.003
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.687-2.708=-0.021
σ0.009-0.054=-0.045
min2.676-2.672=0.004
max2.698-2.787=-0.089
policies=200
mean16083.459-16083.397=0.062
σ0.120-0.146=-0.026
min16083.338-16083.214=0.123
max16083.606-16083.569=0.037
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.250-499.500=-6.250
σ2.500-4.933=-2.433
min490.000-494.000=-4.000
max496.000-505.000=-9.000
mean27.072-27.193=-0.121
σ0.074-0.129=-0.055
min26.973-27.096=-0.123
max27.139-27.380=-0.240