Compare commits

Home / Compare 0b56ee3b .. b69efdaf

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.880=0.001
σ0.359-0.358=0.000
min54.741-54.741=0.000
max55.901-55.900=0.002
mean417.000-416.700=0.300
σ0.000-0.483=-0.483
min417.000-416.000=1.000
max417.000
mean0.140-0.139=0.001
σ0.005-0.004=0.001
min0.133-0.136=-0.003
max0.149-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.001
σ0.006-0.007=-0.001
min43.839-43.838=0.000
max43.860-43.861=-0.001
mean417.000
σ0.000
min417.000
max417.000
mean0.124-0.124=-0.000
σ0.004-0.004=0.000
min0.120-0.120=0.001
max0.132-0.132=0.001

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.621=-0.000
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean12.872-12.720=0.152
σ0.314-0.212=0.102
min12.387-12.457=-0.070
max13.262-13.107=0.154
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
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean12.081-12.576=-0.495
σ0.150-0.628=-0.478
min11.812-11.760=0.052
max12.332-13.367=-1.035
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.001
min41.928-41.928=-0.000
max41.933-41.932=0.001
mean7147.000-7139.000=8.000
σ0.000
min7147.000-7139.000=8.000
max7147.000-7139.000=8.000
mean15.169-15.087=0.082
σ0.217-0.219=-0.003
min14.834-14.807=0.027
max15.444-15.536=-0.091
op=table_records(), repeat
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932-41.932=0.000
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean13.723-14.176=-0.453
σ1.507-2.455=-0.948
min10.626-10.932=-0.306
max16.075-18.798=-2.723
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean9.829-9.491=0.339
σ1.263-1.388=-0.125
min8.722-8.515=0.207
max12.662-12.833=-0.171
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean7.912-7.344=0.568
σ1.059-1.280=-0.221
min6.939-6.578=0.361
max10.367-10.430=-0.062
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.677-25.678=-0.000
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean5.884-6.030=-0.146
σ0.114-0.064=0.051
min5.764-5.921=-0.157
max6.134-6.127=0.007
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-25.972=-0.000
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean5.716-5.801=-0.085
σ0.152-0.180=-0.028
min5.413-5.405=0.008
max5.886-6.000=-0.114

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=0.000
mean7147.000-7139.000=8.000
σ0.000
min7147.000-7139.000=8.000
max7147.000-7139.000=8.000
mean375.444-375.181=0.263
σ82.152-85.018=-2.866
min343.640-343.332=0.308
max578.709-585.559=-6.849
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.624-7917.624=0.000
max7918.953-7918.954=-0.000
mean3275.250
σ1824.817-1825.405=-0.588
min810.000
max5623.000-5622.000=1.000
mean3752.430-3583.393=169.038
σ1192.714-1007.733=184.981
min3097.669-3077.694=19.975
max5877.741-5901.757=-24.016

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.001
max62.080
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean86.012-85.557=0.455
σ19.526-19.829=-0.303
min70.897-70.831=0.065
max123.128-123.287=-0.160
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.949=0.000
mean7147.000-7139.000=8.000
σ0.000
min7147.000-7139.000=8.000
max7147.000-7139.000=8.000
mean60.956-60.509=0.447
σ0.935-0.388=0.547
min60.022-59.995=0.027
max63.164-60.979=2.185
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
mean7147.000-7139.000=8.000
σ0.000
min7147.000-7139.000=8.000
max7147.000-7139.000=8.000
mean99.694-98.910=0.784
σ0.583-0.717=-0.134
min98.693-97.984=0.709
max100.760-100.069=0.691

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.575=0.000
max14227.821-14227.820=0.001
mean4043.375-4042.500=0.875
σ2009.110-2007.721=1.390
min1218.000-1216.000=2.000
max7147.000-7139.000=8.000
mean8385.937-7956.007=429.929
σ1977.735-1865.162=112.573
min6009.305-5954.659=54.645
max11230.977-10475.838=755.138
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7147.000-7139.000=8.000
σ0.000
min7147.000-7139.000=8.000
max7147.000-7139.000=8.000
mean5299.446-5103.603=195.843
σ585.896-197.871=388.025
min5020.215-4969.090=51.125
max6694.566-5440.038=1254.528

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean380.490-370.675=9.815
σ18.165-35.110=-16.946
min348.321-291.912=56.409
max394.647-390.663=3.985
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
mean737.758-751.837=-14.079
σ53.572-45.070=8.502
min639.973-642.716=-2.744
max791.774-780.601=11.173

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.758-0.759=-0.001
min1023.827-1023.827=-0.000
max1027.435-1027.437=-0.002
mean1037.250-1040.150=-2.900
σ300.650-291.001=9.649
min564.000-561.000=3.000
max1459.000-1434.000=25.000
mean1.533-1.541=-0.008
σ0.062-0.076=-0.014
min1.464-1.480=-0.016
max1.658-1.767=-0.109

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.296-0.463=-0.167
σ0.292-0.489=-0.196
min0.138-0.162=-0.024
max0.815-1.330=-0.516
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.474-0.820=-0.346
σ0.317-0.508=-0.191
min0.323-0.571=-0.248
max1.041-1.729=-0.687
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.218-0.391=-0.173
σ0.023-0.029=-0.006
min0.198-0.368=-0.170
max0.258-0.441=-0.183
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.325-0.586=-0.261
σ0.016-0.029=-0.013
min0.315-0.562=-0.248
max0.353-0.636=-0.283

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean434.600-429.000=5.600
σ4.099-0.000=4.099
min431.000-429.000=2.000
max439.000-429.000=10.000
mean0.589-0.572=0.017
σ0.027-0.074=-0.047
min0.545-0.483=0.062
max0.618-0.679=-0.061
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean439.000-429.000=10.000
σ0.000
min439.000-429.000=10.000
max439.000-429.000=10.000
mean0.480-0.453=0.027
σ0.035-0.035=0.000
min0.428-0.416=0.012
max0.524-0.501=0.023

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean439.000-429.000=10.000
σ0.000
min439.000-429.000=10.000
max439.000-429.000=10.000
mean2.585-2.634=-0.049
σ0.072-0.093=-0.021
min2.469-2.466=0.003
max2.861-2.991=-0.130
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean439.000-429.000=10.000
σ0.000
min439.000-429.000=10.000
max439.000-429.000=10.000
mean2.588-2.635=-0.047
σ0.074-0.107=-0.033
min2.473-2.432=0.041
max3.011-3.140=-0.129
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean439.000-429.000=10.000
σ0.000
min439.000-429.000=10.000
max439.000-429.000=10.000
mean0.306-0.307=-0.001
σ0.012-0.009=0.002
min0.289-0.292=-0.003
max0.380-0.367=0.013
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-429.000=10.000
σ0.000
min439.000-429.000=10.000
max439.000-429.000=10.000
mean0.295-0.297=-0.002
σ0.016-0.008=0.008
min0.278-0.282=-0.004
max0.431-0.339=0.092

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.631-298.637=-0.006
σ1.013-1.000=0.013
min298.163-298.190=-0.027
max301.504-301.469=0.035
mean440.500-441.500=-1.000
σ13.946-12.295=1.651
min420.000-425.000=-5.000
max461.000-462.000=-1.000
mean0.599-0.606=-0.007
σ0.033-0.018=0.016
min0.528-0.587=-0.058
max0.641-0.644=-0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1065.000
σ33.941
min981.000
max1077.000
mean206.619-206.949=-0.330
σ3.111-3.538=-0.427
min203.050-198.643=4.407
max211.637-209.726=1.911
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1065.000
σ33.941
min981.000
max1077.000
mean10.024-8.065=1.959
σ2.004-2.148=-0.143
min7.650-6.360=1.290
max13.002-12.704=0.298
phase=parser
mean1042.362-1042.363=-0.001
σ0.000-0.000=0.000
min1042.361-1042.362=-0.001
max1042.362-1042.363=-0.001
mean1065.000
σ33.941
min981.000
max1077.000
mean562.115-491.964=70.151
σ140.183-109.474=30.709
min412.864-371.833=41.032
max763.989-725.292=38.697
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000-0.000=-0.000
min4850.764-4850.764=-0.000
max4850.764-4850.765=-0.001
mean1077.000
σ0.000
min1077.000
max1077.000
mean4826.116-4568.491=257.625
σ671.292-489.623=181.668
min3489.275-3784.059=-294.784
max5423.400-5302.566=120.835
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000
σ33.941
min981.000
max1077.000
mean39.548-28.840=10.708
σ8.431-10.416=-1.985
min26.973-20.279=6.694
max49.335-48.638=0.697
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.000
σ33.941
min981.000
max1077.000
mean789.505-732.040=57.465
σ120.427-114.030=6.397
min655.656-640.846=14.810
max917.788-887.069=30.719

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.817-293.820=-0.003
σ0.039-0.038=0.001
min293.767-293.767=-0.000
max293.858-293.860=-0.002
mean443.400-441.200=2.200
σ0.548-1.643=-1.095
min443.000-440.000=3.000
max444.000-443.000=1.000
mean0.399-0.393=0.006
σ0.007-0.002=0.005
min0.394-0.392=0.002
max0.408-0.397=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.189-1320.197=-0.008
σ0.098-0.040=0.058
min1320.060-1320.160=-0.100
max1320.335-1320.243=0.092
mean1072.400-1096.800=-24.400
σ167.783-196.710=-28.926
min844.000-841.000=3.000
max1273.000-1357.000=-84.000
mean2.127-2.259=-0.132
σ0.211-0.085=0.126
min1.986-2.155=-0.169
max2.493-2.367=0.127
iters=5
new-facts=6402
prior-facts=1
mean1560.584-1560.681=-0.097
σ6.262-6.187=0.074
min1557.545-1557.771=-0.226
max1571.778-1571.747=0.031
mean618.600-631.800=-13.200
σ82.473-96.552=-14.079
min494.000-519.000=-25.000
max716.000-756.000=-40.000
mean2.298-2.461=-0.163
σ0.228-0.233=-0.006
min2.169-2.191=-0.022
max2.703-2.681=0.023
iters=5
new-facts=6402
prior-facts=6402
mean1882.180-1882.169=0.011
σ0.057-0.066=-0.009
min1882.114-1882.097=0.017
max1882.246-1882.251=-0.005
mean1695.600-1732.000=-36.400
σ245.176-186.744=58.432
min1393.000-1488.000=-95.000
max2020.000-1909.000=111.000
mean2.966-3.144=-0.178
σ0.094-0.347=-0.253
min2.835-2.889=-0.054
max3.077-3.744=-0.667

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.811-1.859=-0.049
σ0.086-0.049=0.037
min1.678-1.800=-0.122
max1.908-1.937=-0.028

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.079=0.003
σ582.724-582.724=0.000
min160.714-160.713=0.001
max1326.168-1326.165=0.003
mean102.250
σ8.500
min98.000
max115.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.536-0.522=0.014
σ0.516-0.503=0.013
min0.271-0.264=0.007
max1.311-1.277=0.034
policies=20
mean1607.499-1607.501=-0.001
σ0.416-0.413=0.003
min1607.226-1607.221=0.006
max1608.119-1608.112=0.007
mean980.000
σ0.000
min980.000
max980.000
mean450.500-450.000=0.500
σ7.506-9.238=-1.732
min444.000-442.000=2.000
max457.000-458.000=-1.000
mean2.676-2.683=-0.007
σ0.038-0.017=0.022
min2.636-2.666=-0.030
max2.714-2.705=0.009
policies=200
mean16083.259-16083.400=-0.141
σ0.103-0.186=-0.083
min16083.200-16083.212=-0.012
max16083.413-16083.642=-0.229
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-498.000=-2.250
σ4.787-3.367=1.421
min490.000-494.000=-4.000
max501.000-502.000=-1.000
mean27.124-27.069=0.055
σ0.070-0.065=0.005
min27.073-26.987=0.086
max27.226-27.146=0.080