Compare commits

Home / Compare 7e555e02 .. 13efa56b

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.001
σ0.357-0.359=-0.002
min54.746-54.747=-0.001
max55.896-55.902=-0.007
mean418.000
σ0.000
min418.000
max418.000
mean0.143-0.141=0.001
σ0.005-0.005=-0.000
min0.138-0.135=0.003
max0.152-0.150=0.002
cache=y
dps=1
iters=10
policies=100
mean43.850-43.849=0.000
σ0.005-0.007=-0.002
min43.843-43.834=0.008
max43.857-43.857=-0.000
mean418.000
σ0.000
min418.000
max418.000
mean0.126-0.124=0.002
σ0.004-0.004=-0.000
min0.121-0.119=0.003
max0.132-0.133=-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
mean4042.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean12.859-12.223=0.636
σ0.178-0.302=-0.124
min12.617-11.839=0.778
max13.151-12.619=0.532
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.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean13.376-12.403=0.972
σ0.302-0.625=-0.323
min13.049-11.088=1.961
max13.915-13.192=0.723
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
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean15.258-14.828=0.430
σ0.150-0.268=-0.118
min15.020-14.469=0.551
max15.430-15.221=0.209
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932-41.932=0.000
mean4042.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean14.312-13.543=0.770
σ1.351-1.920=-0.569
min11.151-10.380=0.770
max15.292-15.867=-0.575
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean4042.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean9.532-8.921=0.611
σ0.729-1.312=-0.583
min8.672-7.755=0.918
max10.826-11.955=-1.129
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.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean7.179-6.563=0.616
σ0.763-1.056=-0.293
min6.266-5.583=0.683
max8.412-9.000=-0.588
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.666-25.665=0.000
max25.678-25.677=0.000
mean4042.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean6.054-5.521=0.534
σ0.147-0.177=-0.030
min5.812-5.234=0.578
max6.218-5.830=0.389
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4042.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean5.796-5.184=0.613
σ0.162-0.197=-0.034
min5.600-4.873=0.726
max6.051-5.450=0.601

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.000
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean379.810-375.248=4.561
σ90.299-82.158=8.142
min345.891-343.337=2.554
max603.233-578.428=24.805
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.000
max7918.953-7918.954=-0.000
mean3274.000-3274.875=-0.875
σ1824.443-1825.285=-0.842
min809.000
max5622.000-5625.000=-3.000
mean3560.923-3643.468=-82.545
σ928.401-1122.236=-193.834
min3081.005-3088.506=-7.500
max5612.332-6242.357=-630.025

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.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean82.869-81.760=1.109
σ15.117-16.268=-1.150
min71.218-69.416=1.803
max111.041-106.630=4.411
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean60.934-60.904=0.030
σ1.143-0.282=0.861
min59.851-60.594=-0.743
max63.560-61.461=2.098
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-66.691=-0.000
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean98.611-99.124=-0.513
σ0.388-0.923=-0.535
min98.013-98.128=-0.115
max99.118-100.766=-1.649

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.303=0.000
min14215.576-14215.575=0.001
max14227.821-14227.820=0.001
mean4042.750-4043.375=-0.625
σ2009.155-2009.503=-0.348
min1218.000
max7149.000-7148.000=1.000
mean8243.605-8005.498=238.107
σ1834.343-2021.033=-186.690
min5931.229-5986.679=-55.451
max10585.813-11100.147=-514.334
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106-13159.106=0.000
max13159.110
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean5320.452-5130.080=190.372
σ770.484-181.717=588.767
min4984.767-5002.309=-17.542
max7198.369-5487.639=1710.731

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
mean364.795-379.813=-15.017
σ22.864-19.033=3.832
min334.922-346.450=-11.528
max392.687-394.488=-1.801
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean715.829-747.694=-31.865
σ57.167-65.171=-8.004
min641.342-637.059=4.284
max789.403-818.562=-29.159

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.298=0.001
σ0.759-0.759=-0.000
min1023.823-1023.822=0.002
max1027.437-1027.438=-0.001
mean1054.650-1047.950=6.700
σ311.601-307.616=3.984
min571.000-570.000=1.000
max1510.000-1503.000=7.000
mean1.544-1.564=-0.021
σ0.073-0.076=-0.003
min1.485-1.484=0.001
max1.815-1.767=0.048

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.404-0.402=0.002
σ0.521-0.506=0.015
min0.139-0.146=-0.007
max1.332-1.304=0.028
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.490-0.479=0.010
σ0.324-0.320=0.004
min0.332-0.330=0.002
max1.068-1.051=0.017
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.225=0.000
σ0.021-0.025=-0.003
min0.210-0.210=0.000
max0.260-0.268=-0.008
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.328=0.004
σ0.017-0.016=0.001
min0.318-0.311=0.007
max0.361-0.354=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.555-0.557=-0.002
σ0.052-0.074=-0.022
min0.487-0.434=0.053
max0.612-0.604=0.008
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.443-0.437=0.005
σ0.052-0.067=-0.015
min0.384-0.362=0.022
max0.524-0.522=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean2.651-2.622=0.029
σ0.096-0.094=0.001
min2.466-2.467=-0.002
max2.988-2.948=0.040
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean2.606-2.673=-0.067
σ0.086-0.117=-0.031
min2.467-2.455=0.012
max2.850-3.128=-0.278
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.308-0.304=0.004
σ0.009-0.009=0.000
min0.284-0.291=-0.006
max0.351-0.363=-0.012
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.299-0.289=0.011
σ0.029-0.007=0.022
min0.281-0.275=0.006
max0.571-0.325=0.247

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.743-298.603=0.139
σ1.011-1.043=-0.032
min298.369-298.206=0.163
max301.618-301.570=0.048
mean442.400-443.500=-1.100
σ15.342-17.469=-2.127
min417.000-418.000=-1.000
max467.000-463.000=4.000
mean0.604-0.604=0.000
σ0.029-0.025=0.004
min0.538-0.553=-0.015
max0.644-0.634=0.011

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
mean806.000-1069.625=-263.625
σ0.000-26.517=-26.517
min806.000-1004.000=-198.000
max806.000-1079.000=-273.000
mean211.938-212.872=-0.935
σ4.122-5.363=-1.241
min206.596-202.190=4.406
max216.928-218.529=-1.601
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean806.000-1069.625=-263.625
σ0.000-26.517=-26.517
min806.000-1004.000=-198.000
max806.000-1079.000=-273.000
mean9.118-8.788=0.330
σ1.374-2.029=-0.656
min6.501-6.335=0.167
max10.829-12.644=-1.814
phase=parser
mean1042.361-1042.364=-0.003
σ0.000-0.000=0.000
min1042.361-1042.364=-0.003
max1042.362-1042.364=-0.003
mean806.000-1069.625=-263.625
σ0.000-26.517=-26.517
min806.000-1004.000=-198.000
max806.000-1079.000=-273.000
mean535.196-476.142=59.055
σ99.930-108.112=-8.182
min405.814-374.952=30.862
max732.926-721.027=11.899
phase=processProdDef
mean4850.767-4850.764=0.003
σ0.000-0.000=-0.000
min4850.767-4850.764=0.003
max4850.767-4850.765=0.002
mean806.000-1079.000=-273.000
σ0.000
min806.000-1079.000=-273.000
max806.000-1079.000=-273.000
mean5272.043-4984.587=287.456
σ272.321-489.341=-217.020
min4765.489-4153.977=611.511
max5541.735-5474.938=66.797
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean806.000-1069.625=-263.625
σ0.000-26.517=-26.517
min806.000-1004.000=-198.000
max806.000-1079.000=-273.000
mean35.862-33.051=2.812
σ7.947-10.838=-2.892
min20.645-20.075=0.570
max41.436-47.912=-6.476
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean806.000-1069.625=-263.625
σ0.000-26.517=-26.517
min806.000-1004.000=-198.000
max806.000-1079.000=-273.000
mean789.035-748.837=40.198
σ121.928-101.657=20.271
min657.012-656.821=0.191
max921.072-911.374=9.698

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.842-293.842=0.000
σ0.027-0.027=-0.000
min293.811-293.811=-0.000
max293.880-293.881=-0.000
mean442.400-443.000=-0.600
σ0.548-0.000=0.548
min442.000-443.000=-1.000
max443.000
mean0.392-0.393=-0.000
σ0.001-0.001=0.000
min0.391-0.392=-0.001
max0.394-0.394=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.161-1320.252=-0.091
σ0.091-0.057=0.034
min1320.056-1320.184=-0.127
max1320.298-1320.323=-0.024
mean1069.200-1065.200=4.000
σ167.521-163.990=3.531
min844.000-843.000=1.000
max1275.000-1264.000=11.000
mean1.934-2.301=-0.367
σ0.128-0.190=-0.062
min1.827-2.150=-0.323
max2.136-2.628=-0.492
iters=5
new-facts=6402
prior-facts=1
mean1560.632-1560.620=0.012
σ6.237-6.217=0.020
min1557.667-1557.678=-0.010
max1571.784-1571.737=0.047
mean619.600-618.200=1.400
σ82.984-83.034=-0.051
min494.000-493.000=1.000
max717.000-716.000=1.000
mean2.314-2.282=0.032
σ0.214-0.125=0.089
min2.166-2.149=0.018
max2.686-2.453=0.232
iters=5
new-facts=6402
prior-facts=6402
mean1882.167-1882.156=0.011
σ0.050-0.041=0.009
min1882.093-1882.094=-0.001
max1882.221-1882.188=0.034
mean1704.600-1707.200=-2.600
σ246.112-258.495=-12.383
min1406.000-1396.000=10.000
max2033.000-2055.000=-22.000
mean2.935-2.987=-0.051
σ0.047-0.083=-0.036
min2.895-2.895=0.000
max3.002-3.097=-0.095

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.806-1.829=-0.024
σ0.130-0.123=0.007
min1.587-1.640=-0.053
max1.906-1.954=-0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.079=0.003
σ582.722-582.724=-0.001
min160.719-160.714=0.005
max1326.165-1326.164=0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.545-0.521=0.024
σ0.546-0.493=0.053
min0.260-0.267=-0.008
max1.364-1.261=0.104
policies=20
mean1607.521-1607.509=0.012
σ0.408-0.411=-0.003
min1607.249-1607.226=0.023
max1608.127-1608.117=0.010
mean980.000
σ0.000
min980.000
max980.000
mean451.000-452.000=-1.000
σ9.238-10.392=-1.155
min443.000
max459.000-461.000=-2.000
mean2.695-2.686=0.009
σ0.017-0.009=0.008
min2.678-2.679=-0.000
max2.718-2.699=0.019
policies=200
mean16083.469-16083.450=0.019
σ0.111-0.072=0.039
min16083.371-16083.369=0.002
max16083.628-16083.545=0.083
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.500-498.250=2.250
σ5.972-4.573=1.399
min494.000-493.000=1.000
max508.000-504.000=4.000
mean27.266-27.243=0.023
σ0.067-0.069=-0.002
min27.179-27.190=-0.011
max27.343-27.344=-0.001