Compare commits

Home / Compare af767bb6 .. 5c593365

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
mean447.664-558.664=-111.000
σ0.000
min447.664-558.664=-111.000
max447.664-558.664=-111.000

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.871-54.871=-0.000
σ0.358-0.358=-0.000
min54.736-54.734=0.002
max55.888-55.889=-0.001
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.142-0.141=0.001
σ0.005-0.005=-0.001
min0.138-0.134=0.004
max0.150-0.152=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.839-43.839=-0.000
σ0.006-0.006=-0.000
min43.829-43.832=-0.003
max43.847-43.850=-0.003
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.125-0.124=0.001
σ0.004-0.004=0.001
min0.122-0.121=0.001
max0.133-0.131=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-36.616=0.000
max36.621-36.620=0.000
mean4037.000-3571.875=465.125
σ1961.063-1606.112=354.951
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean12.280-12.330=-0.050
σ0.399-0.217=0.182
min11.861-12.009=-0.148
max13.031-12.592=0.438
op=column_set() on indexed, repeat
mean36.617-36.618=-0.001
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620-36.621=-0.001
mean4037.000-3723.000=314.000
σ1961.063-1737.429=223.635
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean12.027-126.456=-114.429
σ0.429-322.529=-322.100
min11.511-11.160=0.352
max12.770-924.672=-911.902
op=table_records(), no indexes
mean41.966-41.930=0.037
σ0.002-0.002=-0.000
min41.965-41.928=0.037
max41.970-41.933=0.037
mean6504.000-5523.000=981.000
σ0.000
min6504.000-5523.000=981.000
max6504.000-5523.000=981.000
mean12.231-15.399=-3.168
σ1.412-3.261=-1.850
min11.307-10.717=0.590
max15.188-22.502=-7.314
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.001
max41.933-41.932=0.001
mean4037.000-3571.875=465.125
σ1961.063-1606.112=354.951
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean11.532-14.254=-2.722
σ0.532-1.246=-0.714
min10.879-11.206=-0.327
max12.680-14.862=-2.183
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-27.991=0.000
mean4037.000-3571.875=465.125
σ1961.063-1606.112=354.951
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean8.384-8.441=-0.057
σ0.336-0.201=0.136
min7.981-8.074=-0.092
max8.901-8.684=0.216
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-26.404=-0.000
mean4037.000-3571.875=465.125
σ1961.063-1606.112=354.951
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean6.898-6.309=0.589
σ0.468-0.245=0.223
min6.331-6.064=0.267
max7.756-6.768=0.987
op=vertical_lookup_row_list() on 2 indexed
mean25.693-25.668=0.025
σ0.003-0.004=-0.001
min25.691-25.665=0.025
max25.699-25.678=0.021
mean4037.000-3723.000=314.000
σ1961.063-1737.429=223.635
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean6.027-5.932=0.095
σ0.153-0.941=-0.787
min5.811-5.298=0.513
max6.277-8.228=-1.950
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.970=0.012
σ0.002-0.002=0.000
min25.980-25.968=0.012
max25.984-25.972=0.012
mean4037.000-3723.000=314.000
σ1961.063-1737.429=223.635
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean5.755-5.759=-0.003
σ0.189-1.002=-0.813
min5.447-5.347=0.100
max5.985-8.237=-2.252

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-1021.612=0.000
max1021.616-1021.616=0.000
mean6504.000-5523.000=981.000
σ0.000
min6504.000-5523.000=981.000
max6504.000-5523.000=981.000
mean348.206-365.701=-17.495
σ1.610-42.166=-40.556
min346.425-343.561=2.863
max351.258-467.147=-115.888
op=load_product(), with indexes
mean6254.590-6330.880=-76.290
σ0.469-0.469=-0.001
min6254.421-6330.712=-76.291
max6255.750-6332.041=-76.292
mean3314.000-3213.250=100.750
σ1987.639-1836.127=151.512
min720.000
max6504.000-5523.000=981.000
mean2630.926-2992.051=-361.125
σ748.633-873.108=-124.476
min2361.872-2432.748=-70.876
max4483.658-4415.124=68.534

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean104.802-62.077=42.725
σ0.002-0.002=0.000
min104.801-62.076=42.725
max104.805-62.080=42.725
mean4037.000-3571.875=465.125
σ1961.063-1606.112=354.951
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean112.811-77.307=35.504
σ8.483-10.610=-2.127
min101.064-71.149=29.915
max126.153-101.907=24.246
op=vertical_lookup_list() on unindexed missing Int
mean2021.661-40.946=1980.715
σ0.002-0.002=-0.000
min2021.660-40.945=1980.715
max2021.663-40.950=1980.714
mean6504.000-5523.000=981.000
σ0.000
min6504.000-5523.000=981.000
max6504.000-5523.000=981.000
mean1086.112-69.088=1017.024
σ763.253-10.206=753.047
min778.734-60.293=718.441
max2964.207-86.798=2877.409
op=vertical_lookup_row_list() on unindexed small unique Int
mean68.264-66.688=1.576
σ0.002-0.002=-0.000
min68.263-66.686=1.577
max68.267-66.691=1.576
mean6504.000-5523.000=981.000
σ0.000
min6504.000-5523.000=981.000
max6504.000-5523.000=981.000
mean62.692-185.198=-122.506
σ14.378-222.013=-207.634
min55.725-98.945=-43.220
max96.706-733.944=-637.239

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean7462.186-12688.224=-5226.038
σ0.013-4.310=-4.297
min7462.180-12686.645=-5224.465
max7462.217-12698.889=-5236.672
mean4037.000-3571.875=465.125
σ1961.063-1606.112=354.951
min1339.000-1312.000=27.000
max6504.000-5523.000=981.000
mean4445.108-7383.696=-2938.588
σ768.374-1596.746=-828.372
min3413.332-5350.539=-1937.208
max5638.531-8980.089=-3341.559
op=vertical_lookup_list() on indexed
mean2623.011-11630.180=-9007.169
σ0.002-0.002=0.000
min2623.008-11630.177=-9007.169
max2623.014-11630.182=-9007.168
mean6504.000-5523.000=981.000
σ0.000
min6504.000-5523.000=981.000
max6504.000-5523.000=981.000
mean1240.616-5997.907=-4757.290
σ301.125-1692.673=-1391.549
min1089.632-4341.512=-3251.880
max1942.266-8415.477=-6473.210

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean167.982-172.559=-4.576
σ0.001
min167.982-172.558=-4.576
max167.986-172.562=-4.576
mean496.000-477.000=19.000
σ0.000
min496.000-477.000=19.000
max496.000-477.000=19.000
mean437.136-386.707=50.429
σ27.104-15.584=11.520
min401.868-348.933=52.935
max468.912-395.601=73.311
op=pointedIndexFromKvs
rows=400000
mean348.169-357.322=-9.152
σ0.001
min348.169-357.321=-9.152
max348.173-357.325=-9.152
mean581.000-562.000=19.000
σ0.000
min581.000-562.000=19.000
max581.000-562.000=19.000
mean837.905-766.783=71.122
σ52.259-44.100=8.159
min778.270-660.819=117.452
max919.251-797.394=121.856

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.343-1024.326=0.017
σ0.760-0.758=0.001
min1023.869-1023.852=0.018
max1027.483-1027.463=0.020
mean1053.600-1059.450=-5.850
σ320.000-322.423=-2.424
min595.000-539.000=56.000
max1532.000-1569.000=-37.000
mean1.374-1.583=-0.210
σ0.065-0.069=-0.004
min1.194-1.515=-0.321
max1.498-1.787=-0.289

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.319-0.408=-0.089
σ0.325-0.534=-0.209
min0.142-0.144=-0.002
max0.895-1.361=-0.466
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.430-0.473=-0.043
σ0.194-0.320=-0.125
min0.335-0.318=0.017
max0.777-1.045=-0.267
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.227-0.218=0.009
σ0.024-0.022=0.002
min0.211-0.199=0.012
max0.268-0.253=0.016
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.341-0.326=0.015
σ0.022-0.012=0.010
min0.319-0.319=-0.000
max0.375-0.348=0.027

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.800-435.400=-1.600
σ4.025-5.177=-1.152
min430.000-431.000=-1.000
max438.000-441.000=-3.000
mean0.543-0.574=-0.030
σ0.071-0.047=0.024
min0.427-0.499=-0.071
max0.608-0.616=-0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean438.000-441.000=-3.000
σ0.000
min438.000-441.000=-3.000
max438.000-441.000=-3.000
mean0.478-0.492=-0.014
σ0.041-0.042=-0.001
min0.419-0.428=-0.010
max0.516-0.526=-0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean438.000-441.000=-3.000
σ0.000
min438.000-441.000=-3.000
max438.000-441.000=-3.000
mean1.917-1.953=-0.036
σ0.077-0.126=-0.048
min1.764-1.772=-0.008
max2.093-2.528=-0.435
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean438.000-441.000=-3.000
σ0.000
min438.000-441.000=-3.000
max438.000-441.000=-3.000
mean1.963-1.950=0.013
σ0.069-0.076=-0.007
min1.837-1.842=-0.005
max2.289-2.289=-0.000
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean438.000-441.000=-3.000
σ0.000
min438.000-441.000=-3.000
max438.000-441.000=-3.000
mean0.314-0.311=0.004
σ0.028-0.048=-0.020
min0.296-0.288=0.008
max0.574-0.772=-0.199
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean438.000-441.000=-3.000
σ0.000
min438.000-441.000=-3.000
max438.000-441.000=-3.000
mean0.304-0.292=0.012
σ0.046-0.006=0.040
min0.284-0.280=0.004
max0.654-0.319=0.335

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.694-298.729=-0.035
σ0.990-1.052=-0.062
min298.345-298.312=0.033
max301.509-301.718=-0.210
mean440.700-440.900=-0.200
σ15.542-13.161=2.381
min417.000-424.000=-7.000
max462.000-465.000=-3.000
mean0.618-0.602=0.016
σ0.010-0.029=-0.019
min0.608-0.530=0.078
max0.643-0.643=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1014.375-1013.375=1.000
σ66.822-63.993=2.828
min849.000-855.000=-6.000
max1038.000-1036.000=2.000
mean209.779-212.629=-2.850
σ2.773-2.829=-0.056
min205.712-207.178=-1.466
max214.943-216.388=-1.444
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1014.375-1013.375=1.000
σ66.822-63.993=2.828
min849.000-855.000=-6.000
max1038.000-1036.000=2.000
mean11.052-10.880=0.171
σ0.983-1.587=-0.603
min9.964-8.328=1.636
max12.841-12.885=-0.044
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.367
mean1014.375-1013.375=1.000
σ66.822-63.993=2.828
min849.000-855.000=-6.000
max1038.000-1036.000=2.000
mean565.721-601.192=-35.470
σ203.599-144.441=59.158
min376.314-378.286=-1.972
max835.971-725.797=110.174
phase=processProdDef
mean2074.561-2314.017=-239.456
σ0.000
min2074.561-2314.017=-239.456
max2074.561-2314.017=-239.456
mean1038.000-1036.000=2.000
σ0.000
min1038.000-1036.000=2.000
max1038.000-1036.000=2.000
mean2669.572-2655.790=13.782
σ432.368-669.432=-237.064
min2055.875-1723.249=332.626
max3177.946-3486.371=-308.425
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1014.375-1013.375=1.000
σ66.822-63.993=2.828
min849.000-855.000=-6.000
max1038.000-1036.000=2.000
mean37.490-36.725=0.766
σ6.459-9.048=-2.589
min29.002-27.066=1.936
max47.660-48.614=-0.954
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1014.375-1013.375=1.000
σ66.822-63.993=2.828
min849.000-855.000=-6.000
max1038.000-1036.000=2.000
mean801.789-785.214=16.574
σ113.399-81.952=31.447
min649.395-664.473=-15.078
max907.784-883.991=23.792

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.927-293.926=0.001
σ0.039-0.039=0.001
min293.870-293.875=-0.005
max293.968-293.966=0.001
mean443.200-441.200=2.000
σ1.643
min442.000-440.000=2.000
max445.000-443.000=2.000
mean0.406-0.397=0.009
σ0.008-0.005=0.002
min0.400-0.392=0.007
max0.417-0.406=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.252-1320.306=-0.054
σ0.051-0.042=0.009
min1320.206-1320.252=-0.046
max1320.308-1320.351=-0.043
mean1110.600
σ168.257-167.155=1.102
min897.000-898.000=-1.000
max1321.000-1320.000=1.000
mean2.026-2.220=-0.194
σ0.121-0.065=0.056
min1.914-2.143=-0.228
max2.156-2.299=-0.142
iters=5
new-facts=6402
prior-facts=1
mean1559.840-1560.049=-0.209
σ4.135-4.632=-0.497
min1557.852-1557.815=0.037
max1567.232-1568.331=-1.099
mean627.800
σ89.843-90.170=-0.328
min504.000
max727.000
mean2.464-2.441=0.022
σ0.312-0.249=0.063
min2.142-2.202=-0.061
max2.886-2.861=0.024
iters=5
new-facts=6402
prior-facts=6402
mean1882.320-1882.274=0.046
σ0.070-0.062=0.008
min1882.231-1882.193=0.037
max1882.398-1882.357=0.041
mean1759.000-1748.600=10.400
σ219.421-212.896=6.525
min1466.000-1461.000=5.000
max1967.000-1949.000=18.000
mean3.270-3.217=0.054
σ0.408-0.298=0.109
min2.908-2.886=0.021
max3.835-3.549=0.285

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.460-1.751=-0.291
σ0.209-0.140=0.069
min1.226-1.519=-0.293
max1.754-1.860=-0.106

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean451.071-451.132=-0.061
σ580.614-580.736=-0.122
min160.761-160.762=-0.001
max1321.992-1322.235=-0.243
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.544-0.550=-0.007
σ0.548-0.553=-0.004
min0.260-0.267=-0.006
max1.366-1.379=-0.013
policies=20
mean1607.948-1607.962=-0.015
σ0.379-0.427=-0.048
min1607.685-1607.672=0.013
max1608.507-1608.594=-0.087
mean980.000
σ0.000
min980.000
max980.000
mean449.000-450.500=-1.500
σ8.083-9.815=-1.732
min442.000
max456.000-459.000=-3.000
mean2.628-2.698=-0.070
σ0.016-0.016=-0.000
min2.616-2.675=-0.059
max2.652-2.710=-0.058
policies=200
mean16087.905-16087.785=0.120
σ0.044-0.130=-0.086
min16087.846-16087.612=0.234
max16087.944-16087.887=0.057
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-498.000=0.500
σ5.686-5.477=0.209
min492.000
max505.000-504.000=1.000
mean26.516-27.317=-0.802
σ0.168-0.052=0.116
min26.344-27.272=-0.928
max26.709-27.386=-0.678