Compare commits

Home / Compare 71b8718d .. 96ac9ec6

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.678-54.677=0.000
σ0.357-0.358=-0.001
min54.540-54.541=-0.001
max55.693-55.696=-0.003
mean418.000
σ0.000
min418.000
max418.000
mean0.143-0.140=0.002
σ0.005-0.005=0.001
min0.138-0.136=0.002
max0.153-0.149=0.004
cache=y
dps=1
iters=10
policies=100
mean43.704-43.705=-0.000
σ0.005-0.007=-0.001
min43.695-43.695=0.001
max43.712-43.718=-0.006
mean418.000
σ0.000
min418.000
max418.000
mean0.124-0.124=0.000
σ0.005-0.005=0.000
min0.121-0.120=0.001
max0.133-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
mean3888.125-3887.375=0.750
σ1857.652-1859.518=-1.866
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean13.262-13.223=0.039
σ0.258-1.690=-1.432
min12.848-12.083=0.765
max13.609-17.252=-3.643
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
mean3888.125-3887.375=0.750
σ1857.652-1859.518=-1.866
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean13.433-12.724=0.709
σ0.581-1.672=-1.091
min12.501-11.726=0.774
max14.085-16.717=-2.632
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.001-0.002=-0.000
min41.928-41.928=-0.000
max41.932-41.933=-0.001
mean6180.000-6182.000=-2.000
σ0.000
min6180.000-6182.000=-2.000
max6180.000-6182.000=-2.000
mean14.486-15.197=-0.711
σ0.490-0.334=0.157
min13.325-14.562=-1.236
max14.903-15.620=-0.717
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=0.000
min41.928
max41.929-41.928=0.000
mean3739.875-3739.000=0.875
σ1830.826-1832.668=-1.842
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean13.442-13.521=-0.080
σ2.037-1.761=0.277
min10.834-10.939=-0.105
max15.411-15.449=-0.038
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.001
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991-27.991=0.000
mean3739.875-3739.000=0.875
σ1830.826-1832.668=-1.842
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean8.944-8.944=-0.000
σ0.301-0.219=0.081
min8.342-8.640=-0.298
max9.271-9.255=0.016
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean3739.875-3739.000=0.875
σ1830.826-1832.668=-1.842
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean6.660-6.880=-0.219
σ0.389-0.231=0.158
min5.905-6.510=-0.605
max7.087-7.190=-0.104
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=0.000
min25.665-25.666=-0.000
max25.674-25.674=-0.000
mean3888.125-3887.375=0.750
σ1857.652-1859.518=-1.866
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean5.946-6.115=-0.169
σ0.088-0.516=-0.428
min5.811-5.664=0.147
max6.055-7.274=-1.219
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.974-25.974=-0.000
mean3888.125-3887.375=0.750
σ1857.652-1859.518=-1.866
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean5.669-5.964=-0.295
σ0.191-0.585=-0.394
min5.308-5.650=-0.342
max5.997-7.394=-1.396

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=-0.000
min2524.602-2524.602=0.000
max2524.606-2524.606=-0.000
mean6180.000-6182.000=-2.000
σ0.000
min6180.000-6182.000=-2.000
max6180.000-6182.000=-2.000
mean1341.191-1320.723=20.468
σ552.549-502.159=50.390
min1040.056-1041.066=-1.010
max2251.987-2175.395=76.592
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.470=-0.000
min7877.935-7877.935=0.000
max7879.264-7879.264=-0.000
mean3245.000-3243.375=1.625
σ1849.588-1851.364=-1.776
min809.000-810.000=-1.000
max6180.000-6182.000=-2.000
mean3746.308-3772.965=-26.658
σ1148.397-1141.888=6.510
min3116.163-3080.005=36.158
max5715.646-6054.777=-339.131

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=0.000
σ0.002-0.002=0.000
min62.076-62.076=0.000
max62.081-62.080=0.001
mean3888.125-3887.375=0.750
σ1857.652-1859.518=-1.866
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean134.434-167.829=-33.395
σ144.261-244.828=-100.567
min75.311-69.579=5.732
max490.633-773.090=-282.457
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6180.000-6182.000=-2.000
σ0.000
min6180.000-6182.000=-2.000
max6180.000-6182.000=-2.000
mean63.651-64.764=-1.113
σ3.876-4.538=-0.663
min60.673-60.915=-0.242
max69.839-71.958=-2.119
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.690-66.690=0.000
mean6180.000-6182.000=-2.000
σ0.000
min6180.000-6182.000=-2.000
max6180.000-6182.000=-2.000
mean100.138-100.168=-0.030
σ1.794-1.514=0.280
min98.825-98.974=-0.149
max104.415-103.712=0.703

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.155=0.001
σ4.304-4.304=-0.000
min11847.562-11847.561=0.001
max11859.806
mean3739.875-3739.000=0.875
σ1830.826-1832.668=-1.842
min1278.000-1280.000=-2.000
max6180.000-6182.000=-2.000
mean6360.589-6146.230=214.359
σ1335.741-1363.337=-27.596
min5038.148-5029.977=8.171
max8298.192-8276.623=21.569
op=vertical_lookup_list() on indexed
mean10791.094-10791.094=0.000
σ0.002-0.002=-0.000
min10791.092-10791.091=0.001
max10791.096
mean6180.000-6182.000=-2.000
σ0.000
min6180.000-6182.000=-2.000
max6180.000-6182.000=-2.000
mean5203.941-5167.550=36.391
σ1568.956-1534.802=34.153
min4056.655-4051.917=4.738
max7498.293-7310.060=188.234

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
mean347.465-364.766=-17.301
σ34.378-22.641=11.736
min295.381-342.229=-46.848
max390.690-394.699=-4.009
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean760.694-755.419=5.274
σ42.730-50.507=-7.777
min672.169-633.253=38.917
max803.425-791.529=11.896

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.329=-0.001
σ0.758-0.758=-0.000
min1023.851-1023.854=-0.003
max1027.464-1027.465=-0.001
mean1050.050-1040.450=9.600
σ312.447-291.696=20.751
min593.000-560.000=33.000
max1513.000-1436.000=77.000
mean1.590-1.581=0.009
σ0.090-0.087=0.004
min1.503-1.511=-0.007
max1.786-1.846=-0.060

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.300=0.087
σ0.465-0.297=0.168
min0.148-0.135=0.013
max1.213-0.826=0.387
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.434-0.483=-0.049
σ0.199-0.330=-0.131
min0.336-0.319=0.017
max0.789-1.073=-0.284
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.226-0.218=0.008
σ0.019-0.023=-0.004
min0.205-0.204=0.000
max0.255-0.259=-0.004
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.332=0.009
σ0.020-0.022=-0.002
min0.327-0.312=0.014
max0.376-0.368=0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000
σ6.595-5.612=0.983
min430.000-431.000=-1.000
max443.000-442.000=1.000
mean0.533-0.600=-0.067
σ0.065-0.014=0.051
min0.429-0.585=-0.157
max0.608-0.621=-0.012
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.453-0.477=-0.024
σ0.046-0.043=0.003
min0.389-0.428=-0.039
max0.499-0.529=-0.030

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.633-2.632=0.000
σ0.103-0.090=0.012
min2.443-2.438=0.005
max3.001-2.868=0.133
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.664-2.579=0.084
σ0.086-0.072=0.015
min2.472-2.476=-0.004
max2.885-2.913=-0.027
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.316-0.306=0.009
σ0.055-0.009=0.046
min0.289-0.289=0.000
max0.786-0.364=0.422
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.292-0.292=0.000
σ0.008-0.006=0.002
min0.279-0.278=0.001
max0.325-0.322=0.003

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.673-298.708=-0.034
σ1.023-1.025=-0.002
min298.312-298.313=-0.001
max301.585-301.623=-0.037
mean439.900-440.000=-0.100
σ16.603-15.818=0.784
min416.000-423.000=-7.000
max467.000-472.000=-5.000
mean0.614-0.602=0.012
σ0.022-0.020=0.002
min0.573-0.573=-0.001
max0.652-0.643=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1681.500-1703.000=-21.500
σ1.414-0.000=1.414
min1678.000-1703.000=-25.000
max1682.000-1703.000=-21.000
mean214.805-211.316=3.489
σ3.367-2.293=1.074
min209.078-208.044=1.035
max218.906-215.184=3.722
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1681.500-1703.000=-21.500
σ1.414-0.000=1.414
min1678.000-1703.000=-25.000
max1682.000-1703.000=-21.000
mean10.442-11.632=-1.191
σ2.217-1.574=0.643
min6.386-9.297=-2.911
max12.769-12.850=-0.081
phase=parser
mean1042.364-1042.363=0.000
σ0.000-0.000=0.000
min1042.363
max1042.364
mean1681.500-1703.000=-21.500
σ1.414-0.000=1.414
min1678.000-1703.000=-25.000
max1682.000-1703.000=-21.000
mean610.935-672.484=-61.549
σ116.109-72.914=43.196
min379.775-566.525=-186.751
max726.097-729.415=-3.319
phase=processProdDef
mean4753.279
σ0.000
min4753.279
max4753.280
mean1682.000-1703.000=-21.000
σ0.000
min1682.000-1703.000=-21.000
max1682.000-1703.000=-21.000
mean4474.273-4515.723=-41.451
σ634.121-762.756=-128.636
min3234.666-3102.223=132.443
max5320.116-5399.671=-79.554
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1681.500-1703.000=-21.500
σ1.414-0.000=1.414
min1678.000-1703.000=-25.000
max1682.000-1703.000=-21.000
mean42.319-44.461=-2.142
σ5.145-5.168=-0.023
min34.596-34.346=0.250
max48.548-48.070=0.477
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1681.500-1703.000=-21.500
σ1.414-0.000=1.414
min1678.000-1703.000=-25.000
max1682.000-1703.000=-21.000
mean781.031-840.743=-59.712
σ79.867-66.052=13.816
min678.991-712.756=-33.765
max894.658-926.679=-32.020

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.919-293.918=0.001
σ0.038-0.038=-0.000
min293.865-293.864=0.001
max293.957-293.957=0.001
mean445.000
σ0.000
min445.000
max445.000
mean0.402-0.408=-0.005
σ0.010-0.012=-0.002
min0.395-0.396=-0.001
max0.418-0.425=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.306-1320.291=0.015
σ0.036-0.045=-0.009
min1320.255-1320.239=0.016
max1320.343-1320.343=-0.000
mean1087.600-1110.600=-23.000
σ168.173-168.109=0.064
min888.000-896.000=-8.000
max1319.000-1320.000=-1.000
mean2.287-2.243=0.043
σ0.086-0.089=-0.003
min2.195-2.145=0.050
max2.424-2.361=0.063
iters=5
new-facts=6402
prior-facts=1
mean1559.462-1559.477=-0.015
σ3.388-3.373=0.015
min1557.781-1557.831=-0.050
max1565.517-1565.506=0.011
mean623.200-626.000=-2.800
σ90.469-88.323=2.146
min508.000-507.000=1.000
max726.000-727.000=-1.000
mean2.381-2.420=-0.038
σ0.191-0.258=-0.067
min2.210-2.145=0.064
max2.674-2.719=-0.044
iters=5
new-facts=6402
prior-facts=6402
mean1882.267-1882.265=0.002
σ0.058-0.066=-0.008
min1882.193-1882.180=0.012
max1882.342-1882.353=-0.011
mean1717.800-1755.200=-37.400
σ176.002-216.977=-40.975
min1468.000-1466.000=2.000
max1881.000-1961.000=-80.000
mean3.057-3.205=-0.148
σ0.158-0.309=-0.152
min2.939-2.898=0.041
max3.331-3.671=-0.340

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.827-1.706=0.121
σ0.099-0.103=-0.004
min1.671-1.638=0.033
max1.915-1.886=0.029

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.410=0.001
σ583.277-583.279=-0.002
min160.770-160.767=0.003
max1327.327-1327.328=-0.001
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.532=0.017
σ0.560-0.514=0.045
min0.267-0.273=-0.006
max1.388-1.303=0.085
policies=20
mean1608.037-1608.049=-0.011
σ0.404-0.429=-0.025
min1607.758-1607.759=-0.001
max1608.634-1608.684=-0.050
mean980.000
σ0.000
min980.000
max980.000
mean445.500-452.750=-7.250
σ3.000-10.689=-7.689
min441.000-443.000=-2.000
max447.000-468.000=-21.000
mean2.683-2.719=-0.036
σ0.010-0.009=0.001
min2.673-2.711=-0.037
max2.696-2.729=-0.033
policies=200
mean16088.572-16088.548=0.024
σ0.090-0.050=0.040
min16088.479-16088.474=0.006
max16088.693-16088.581=0.112
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-496.750=-0.750
σ4.967-4.113=0.854
min490.000-493.000=-3.000
max501.000-502.000=-1.000
mean27.259-27.197=0.062
σ0.070-0.121=-0.051
min27.217-27.087=0.130
max27.363-27.370=-0.007