Compare commits

Home / Compare 1153bea5 .. bc93f4ba

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.677-54.678=-0.001
σ0.359-0.357=0.001
min54.538-54.546=-0.008
max55.697-55.694=0.003
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.143-0.142=0.000
σ0.004-0.005=-0.000
min0.137-0.138=-0.001
max0.149-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.705-43.705=0.000
σ0.006-0.005=0.001
min43.695-43.697=-0.003
max43.715-43.713=0.002
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.124-0.123=0.001
σ0.004-0.004=0.001
min0.121-0.118=0.003
max0.131-0.130=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-36.616=0.000
max36.620
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean12.864-13.501=-0.638
σ0.275-0.297=-0.022
min12.412-13.109=-0.697
max13.314-14.101=-0.786
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean12.685-13.425=-0.740
σ0.614-0.564=0.050
min11.977-12.614=-0.637
max13.547-14.042=-0.494
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean6166.000-6110.000=56.000
σ0.000
min6166.000-6110.000=56.000
max6166.000-6110.000=56.000
mean14.719-15.175=-0.456
σ0.294-0.186=0.108
min14.137-14.927=-0.791
max15.124-15.513=-0.390
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.000=-0.000
min41.928
max41.929-41.929=-0.000
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean12.926-13.529=-0.603
σ1.565-1.649=-0.084
min10.713-11.195=-0.482
max15.002-15.425=-0.423
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
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean8.384-9.142=-0.759
σ0.264-0.832=-0.568
min7.886-8.426=-0.540
max8.698-11.083=-2.386
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean6.053-7.007=-0.953
σ0.198-0.457=-0.259
min5.807-6.502=-0.695
max6.366-8.053=-1.687
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=0.000
min25.666
max25.674-25.674=0.000
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean5.531-6.100=-0.569
σ0.115-0.184=-0.069
min5.368-5.841=-0.472
max5.777-6.460=-0.684
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
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean5.222-5.866=-0.644
σ0.203-0.160=0.043
min4.954-5.659=-0.706
max5.442-6.163=-0.721

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604
σ0.002-0.002=0.000
min2524.602-2524.602=-0.000
max2524.606
mean6166.000-6110.000=56.000
σ0.000
min6166.000-6110.000=56.000
max6166.000-6110.000=56.000
mean1347.399-1351.036=-3.637
σ564.767-572.588=-7.821
min1038.544-1038.521=0.023
max2367.772-2358.755=9.017
op=load_product(), with indexes
mean7878.102-7878.103=-0.000
σ0.469-0.469=0.000
min7877.935-7877.935=0.000
max7879.264
mean3234.875-3229.000=5.875
σ1840.764-1827.954=12.810
min809.000-810.000=-1.000
max6166.000-6110.000=56.000
mean3762.188-3791.738=-29.550
σ1220.287-1235.915=-15.628
min3095.657-3118.955=-23.298
max5958.721-6035.334=-76.612

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.001
max62.080-62.081=-0.001
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean86.598-87.720=-1.122
σ10.658-10.648=0.010
min75.961-76.352=-0.391
max104.993-104.784=0.209
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945
max40.949
mean6166.000-6110.000=56.000
σ0.000
min6166.000-6110.000=56.000
max6166.000-6110.000=56.000
mean65.451-64.616=0.835
σ4.305-3.102=1.203
min61.260-61.588=-0.328
max70.263-69.095=1.168
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
mean6166.000-6110.000=56.000
σ0.000
min6166.000-6110.000=56.000
max6166.000-6110.000=56.000
mean99.929-100.110=-0.181
σ1.224-1.435=-0.211
min98.774-97.936=0.838
max102.180-101.999=0.181

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.156=0.000
σ4.304-4.304=-0.000
min11847.562
max11859.806
mean3876.750-3863.375=13.375
σ1849.639-1830.142=19.498
min1280.000-1279.000=1.000
max6166.000-6110.000=56.000
mean6478.518-6100.802=377.716
σ1299.331-1323.866=-24.536
min5090.831-5101.556=-10.725
max8224.952-8340.008=-115.056
op=vertical_lookup_list() on indexed
mean10791.094
σ0.002
min10791.092
max10791.096
mean6166.000-6110.000=56.000
σ0.000
min6166.000-6110.000=56.000
max6166.000-6110.000=56.000
mean5531.429-5150.809=380.620
σ1592.347-1476.806=115.540
min4065.959-4073.144=-7.185
max7465.482-7446.957=18.525

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
mean384.231-370.218=14.014
σ16.258-35.010=-18.752
min354.057-298.660=55.396
max395.920-396.143=-0.223
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.250-561.000=-0.750
σ1.035-0.000=1.035
min559.000-561.000=-2.000
max561.000
mean744.486-754.362=-9.877
σ41.240-44.653=-3.412
min671.513-661.164=10.349
max776.224-802.749=-26.525

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.329=-0.001
σ0.759-0.758=0.000
min1023.853-1023.855=-0.003
max1027.466-1027.465=0.001
mean1055.850-1054.650=1.200
σ318.844-321.857=-3.013
min592.000
max1531.000-1537.000=-6.000
mean1.586-1.581=0.004
σ0.087-0.053=0.034
min1.485-1.519=-0.034
max1.787-1.719=0.068

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.294-0.456=-0.162
σ0.294-0.472=-0.178
min0.141-0.239=-0.098
max0.818-1.300=-0.482
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.824=-0.350
σ0.312-0.524=-0.213
min0.318-0.571=-0.254
max1.031-1.761=-0.730
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.371=-0.154
σ0.019-0.038=-0.019
min0.203-0.347=-0.144
max0.250-0.438=-0.188
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.577=-0.251
σ0.014-0.029=-0.014
min0.314-0.545=-0.232
max0.349-0.617=-0.268

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-436.600=-1.000
σ5.079-6.066=-0.987
min431.000
max441.000-443.000=-2.000
mean0.535-0.599=-0.064
σ0.060-0.109=-0.049
min0.440-0.448=-0.008
max0.597-0.755=-0.159
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.456-0.494=-0.038
σ0.033-0.024=0.009
min0.415-0.466=-0.051
max0.500-0.521=-0.021

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.635-2.669=-0.034
σ0.092-0.083=0.009
min2.490-2.482=0.008
max3.052-2.938=0.114
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean1.952-2.585=-0.633
σ0.201-0.063=0.138
min1.743-2.454=-0.711
max2.788-2.743=0.045
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.304-0.308=-0.004
σ0.012-0.009=0.003
min0.289-0.294=-0.005
max0.386-0.356=0.030
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.289-0.298=-0.009
σ0.007-0.008=-0.000
min0.272-0.281=-0.009
max0.320-0.331=-0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.612-298.793=-0.181
σ1.043-1.048=-0.005
min298.207-298.368=-0.160
max301.576-301.769=-0.192
mean442.100-437.500=4.600
σ14.625-15.736=-1.111
min425.000-416.000=9.000
max465.000-460.000=5.000
mean0.601-0.604=-0.003
σ0.033-0.023=0.010
min0.524-0.562=-0.038
max0.647-0.633=0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1685.000-1690.500=-5.500
σ0.000-7.071=-7.071
min1685.000-1673.000=12.000
max1685.000-1693.000=-8.000
mean214.637-214.119=0.518
σ3.170-1.526=1.644
min209.345-212.328=-2.983
max217.905-217.076=0.830
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1685.000-1690.500=-5.500
σ0.000-7.071=-7.071
min1685.000-1673.000=12.000
max1685.000-1693.000=-8.000
mean10.943-10.076=0.867
σ1.558-2.643=-1.085
min9.489-6.430=3.059
max12.824-12.858=-0.033
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.367
mean1685.000-1690.500=-5.500
σ0.000-7.071=-7.071
min1685.000-1673.000=12.000
max1685.000-1693.000=-8.000
mean680.695-686.147=-5.452
σ60.309-109.078=-48.769
min599.152-586.700=12.452
max727.615-836.060=-108.445
phase=processProdDef
mean4753.276-4753.276=-0.000
σ0.000-0.000=-0.000
min4753.276
max4753.276
mean1685.000-1693.000=-8.000
σ0.000
min1685.000-1693.000=-8.000
max1685.000-1693.000=-8.000
mean4271.530-4279.541=-8.011
σ608.110-425.299=182.811
min3450.638-3729.251=-278.613
max5073.181-4806.784=266.398
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1685.000-1690.500=-5.500
σ0.000-7.071=-7.071
min1685.000-1673.000=12.000
max1685.000-1693.000=-8.000
mean40.786-35.448=5.337
σ6.889-10.671=-3.782
min29.854-20.914=8.940
max47.897-48.389=-0.493
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1685.000-1690.500=-5.500
σ0.000-7.071=-7.071
min1685.000-1673.000=12.000
max1685.000-1693.000=-8.000
mean788.843-750.806=38.037
σ108.073-89.569=18.503
min673.828-660.268=13.560
max903.411-887.704=15.708

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.917-293.919=-0.002
σ0.039-0.038=0.001
min293.865-293.866=-0.001
max293.958-293.958=-0.001
mean444.000-446.000=-2.000
σ0.000
min444.000-446.000=-2.000
max444.000-446.000=-2.000
mean0.402-0.405=-0.003
σ0.009-0.009=0.000
min0.394-0.399=-0.005
max0.415-0.421=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.305-1320.298=0.007
σ0.041-0.030=0.011
min1320.253-1320.258=-0.005
max1320.349-1320.328=0.021
mean1085.200-1110.600=-25.400
σ164.282-188.192=-23.910
min888.000-890.000=-2.000
max1308.000-1373.000=-65.000
mean2.364-2.288=0.075
σ0.160-0.128=0.032
min2.182-2.158=0.024
max2.575-2.457=0.118
iters=5
new-facts=6402
prior-facts=1
mean1559.491-1559.496=-0.005
σ3.414-3.411=0.003
min1557.812-1557.829=-0.017
max1565.593-1565.592=0.001
mean627.200-626.400=0.800
σ90.123-89.782=0.341
min504.000
max729.000-728.000=1.000
mean2.470-2.466=0.003
σ0.325-0.303=0.022
min2.196-2.143=0.053
max2.984-2.839=0.144
iters=5
new-facts=6402
prior-facts=6402
mean1882.263-1882.265=-0.002
σ0.062-0.061=0.002
min1882.180-1882.180=0.000
max1882.347-1882.339=0.009
mean1721.600-1725.200=-3.600
σ168.340-178.419=-10.079
min1477.000-1505.000=-28.000
max1876.000-1968.000=-92.000
mean3.100-3.126=-0.026
σ0.242-0.242=-0.000
min2.958-2.886=0.072
max3.529-3.464=0.065

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.804-1.934=-0.130
σ0.083-0.048=0.035
min1.709-1.858=-0.149
max1.879-1.986=-0.107

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.410-452.411=-0.001
σ583.278-583.277=0.002
min160.766-160.770=-0.004
max1327.327-1327.326=0.001
mean102.250
σ8.500
min98.000
max115.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.532-0.542=-0.010
σ0.524-0.546=-0.022
min0.270-0.269=0.000
max1.317-1.361=-0.044
policies=20
mean1608.021-1608.047=-0.026
σ0.404-0.424=-0.020
min1607.744-1607.758=-0.014
max1608.619-1608.675=-0.056
mean980.000
σ0.000
min980.000
max980.000
mean445.000-452.750=-7.750
σ2.000-11.087=-9.087
min442.000-444.000=-2.000
max446.000-469.000=-23.000
mean2.686-2.720=-0.034
σ0.027-0.023=0.004
min2.660-2.697=-0.037
max2.712-2.751=-0.039
policies=200
mean16088.576-16088.613=-0.037
σ0.132-0.092=0.040
min16088.420-16088.538=-0.117
max16088.738-16088.746=-0.008
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-498.000=-1.000
σ4.397-2.582=1.815
min492.000-495.000=-3.000
max502.000-501.000=1.000
mean27.263-27.291=-0.028
σ0.073-0.059=0.013
min27.167-27.213=-0.046
max27.342-27.352=-0.010