Compare commits

Home / Compare 13db49e8 .. d3f1a269

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

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.859-54.860=-0.001
σ0.357-0.360=-0.002
min54.724-54.723=0.000
max55.875-55.882=-0.007
mean417.000
σ0.000
min417.000
max417.000
mean0.141-0.139=0.001
σ0.005-0.004=0.001
min0.137-0.137=0.000
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.848-43.848=-0.000
σ0.005-0.006=-0.000
min43.840-43.839=0.001
max43.857-43.857=0.000
mean417.000
σ0.000
min417.000
max417.000
mean0.124-0.124=-0.000
σ0.005-0.005=0.001
min0.117-0.120=-0.002
max0.133-0.134=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4586.875-4590.875=-4.000
σ2252.981-2248.507=4.474
min1487.000
max7400.000-7383.000=17.000
mean12.879-131.311=-118.432
σ3.604-336.860=-333.256
min11.258-11.351=-0.093
max21.782-964.983=-943.201
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4586.875-4590.875=-4.000
σ2252.981-2248.507=4.474
min1487.000
max7400.000-7383.000=17.000
mean13.088-13.633=-0.545
σ3.806-4.205=-0.400
min10.992-10.932=0.061
max22.417-23.931=-1.514
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.950-41.950=-0.000
mean7400.000-7383.000=17.000
σ0.000
min7400.000-7383.000=17.000
max7400.000-7383.000=17.000
mean10.447-11.760=-1.313
σ0.117-1.854=-1.737
min10.222-10.442=-0.220
max10.591-15.701=-5.110
op=table_records(), repeat
mean41.933-41.934=-0.001
σ0.000-0.002=-0.001
min41.933
max41.934-41.937=-0.004
mean4174.000-4182.000=-8.000
σ1945.472-1945.192=0.280
min1487.000
max7400.000-7383.000=17.000
mean11.061-11.162=-0.101
σ1.827-1.770=0.057
min10.179-10.327=-0.149
max15.556-15.532=0.024
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.001
σ0.136-0.137=-0.000
min27.606-27.606=0.000
max27.993
mean4174.000-4182.000=-8.000
σ1945.472-1945.192=0.280
min1487.000
max7400.000-7383.000=17.000
mean8.487-8.792=-0.306
σ1.307-1.116=0.190
min7.470-7.638=-0.168
max11.661-11.414=0.248
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4174.000-4182.000=-8.000
σ1945.472-1945.192=0.280
min1487.000
max7400.000-7383.000=17.000
mean6.685-6.177=0.509
σ0.917-0.982=-0.065
min6.223-5.416=0.807
max8.935-8.493=0.442
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4586.875-4590.875=-4.000
σ2252.981-2248.507=4.474
min1487.000
max7400.000-7383.000=17.000
mean5.844-5.987=-0.143
σ0.958-0.977=-0.019
min5.393-5.309=0.084
max8.207-8.349=-0.142
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4586.875-4590.875=-4.000
σ2252.981-2248.507=4.474
min1487.000
max7400.000-7383.000=17.000
mean5.715-5.640=0.074
σ1.102-1.066=0.036
min5.224-5.088=0.136
max8.438-8.235=0.203

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7400.000-7383.000=17.000
σ0.000
min7400.000-7383.000=17.000
max7400.000-7383.000=17.000
mean362.458-359.884=2.574
σ41.244-41.148=0.096
min343.822-341.479=2.343
max464.308-461.431=2.876
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3751.875-3758.125=-6.250
σ2298.842-2299.772=-0.931
min720.000-721.000=-1.000
max7400.000-7383.000=17.000
mean1706.031-1740.814=-34.784
σ602.188-670.416=-68.228
min1387.814-1375.430=12.384
max2928.590-2949.114=-20.524

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.854
max107.855
mean4407.500-4410.625=-3.125
σ2223.921-2217.858=6.062
min1487.000
max7400.000-7383.000=17.000
mean237.497-254.237=-16.740
σ286.828-335.598=-48.770
min124.481-123.937=0.544
max945.830-1083.831=-138.001
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4586.875-4410.625=176.250
σ2252.981-2217.858=35.122
min1487.000
max7400.000-7383.000=17.000
mean198.706-44.702=154.004
σ436.089-7.891=428.198
min40.395-40.388=0.007
max1277.867-63.897=1213.971
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.947
max40.950
mean7400.000-7383.000=17.000
σ0.000
min7400.000-7383.000=17.000
max7400.000-7383.000=17.000
mean21.963-209.357=-187.394
σ1.596-524.679=-523.083
min20.931-21.341=-0.410
max25.370-1507.843=-1482.473
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311
mean7400.000-7383.000=17.000
σ0.000
min7400.000-7383.000=17.000
max7400.000-7383.000=17.000
mean291.376-66.815=224.561
σ664.367-26.869=637.499
min55.223-54.719=0.504
max1935.598-132.684=1802.913

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4174.000-4182.000=-8.000
σ1945.472-1945.192=0.280
min1487.000
max7400.000-7383.000=17.000
mean3293.359-3237.314=56.045
σ863.928-752.585=111.343
min2512.547-2484.250=28.297
max4796.500-4586.420=210.080
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7400.000-7383.000=17.000
σ0.000
min7400.000-7383.000=17.000
max7400.000-7383.000=17.000
mean1026.503-1084.759=-58.256
σ159.140-286.426=-127.286
min914.305-916.753=-2.448
max1292.479-1719.481=-427.003
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7400.000-7383.000=17.000
σ0.000
min7400.000-7383.000=17.000
max7400.000-7383.000=17.000
mean400.256-418.864=-18.608
σ38.263-54.782=-16.519
min382.703-387.886=-5.183
max494.814-524.195=-29.381

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.875-479.000=-2.125
σ0.354-0.000=0.354
min476.000-479.000=-3.000
max477.000-479.000=-2.000
mean390.600-355.489=35.111
σ29.603-36.420=-6.817
min350.875-300.330=50.545
max429.534-403.235=26.299
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-566.000=-2.000
σ0.000
min564.000-566.000=-2.000
max564.000-566.000=-2.000
mean732.133-739.960=-7.827
σ57.088-50.135=6.953
min651.656-650.160=1.497
max814.885-788.994=25.891

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.564=0.001
σ0.762-0.760=0.002
min1024.092-1024.093=-0.001
max1027.713-1027.704=0.009
mean1031.950-1058.650=-26.700
σ299.404-312.348=-12.943
min551.000-590.000=-39.000
max1463.000-1521.000=-58.000
mean1.356-1.368=-0.013
σ0.067-0.062=0.006
min1.300-1.286=0.013
max1.581-1.555=0.026

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.402-0.290=0.112
σ0.519-0.281=0.239
min0.146-0.138=0.008
max1.329-0.788=0.541
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.483=-0.000
σ0.318-0.335=-0.016
min0.327-0.322=0.005
max1.052-1.082=-0.029
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.217=0.005
σ0.024-0.024=0.000
min0.206-0.200=0.005
max0.264-0.257=0.007
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.339=-0.008
σ0.017-0.029=-0.013
min0.321-0.315=0.006
max0.361-0.389=-0.028

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean441.400-431.000=10.400
σ3.578-0.000=3.578
min435.000-431.000=4.000
max443.000-431.000=12.000
mean0.565-0.564=0.001
σ0.053-0.056=-0.003
min0.518-0.465=0.054
max0.640-0.598=0.042
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.463-0.475=-0.011
σ0.048-0.030=0.018
min0.415-0.446=-0.030
max0.526-0.510=0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean1.953-2.614=-0.661
σ0.064-0.083=-0.019
min1.852-2.420=-0.569
max2.214-2.850=-0.636
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean1.969-2.580=-0.611
σ0.099-0.114=-0.015
min1.803-2.414=-0.611
max2.626-3.219=-0.593
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.310-0.308=0.002
σ0.028-0.013=0.016
min0.293-0.291=0.002
max0.579-0.393=0.186
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.295-0.293=0.002
σ0.010-0.007=0.003
min0.280-0.277=0.003
max0.368-0.330=0.038

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.083-11.670=0.414
σ12.743-12.167=0.576
min0.574-0.574=0.000
max133.133-99.817=33.316
mean463.672-464.778=-1.106
σ18.351-17.333=1.018
min408.000-409.000=-1.000
max477.000-480.000=-3.000
mean0.027-0.027=0.001
σ0.031-0.029=0.002
min0.001-0.001=0.000
max0.319-0.237=0.082

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.577-298.895=-0.318
σ0.998-0.930=0.068
min298.201-298.438=-0.238
max301.413-301.533=-0.120
mean443.300-439.600=3.700
σ16.385-16.311=0.074
min414.000-413.000=1.000
max467.000-462.000=5.000
mean0.605-0.598=0.007
σ0.014-0.024=-0.011
min0.582-0.551=0.031
max0.635-0.641=-0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738
σ0.000-0.000=-0.000
min173.738
max173.738
mean842.750-844.000=-1.250
σ0.463-0.000=0.463
min842.000-844.000=-2.000
max843.000-844.000=-1.000
mean226.204-239.424=-13.220
σ25.835-20.100=5.734
min186.945-191.226=-4.282
max254.933-253.398=1.535
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.625-843.375=-0.750
σ0.518-1.768=-1.250
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean9.262-6.368=2.895
σ0.772-0.100=0.672
min7.379-6.273=1.106
max9.716-6.583=3.132
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=-0.000
min1042.435-1042.431=0.004
max1042.435-1042.431=0.004
mean842.625-843.375=-0.750
σ0.518-1.768=-1.250
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean577.207-531.778=45.430
σ33.324-85.740=-52.415
min510.774-387.220=123.554
max606.262-609.075=-2.813
phase=processProdDef
mean2243.976-2243.980=-0.004
σ0.000
min2243.976-2243.980=-0.004
max2243.976-2243.980=-0.004
mean842.750-844.000=-1.250
σ0.463-0.000=0.463
min842.000-844.000=-2.000
max843.000-844.000=-1.000
mean3048.193-2889.242=158.950
σ332.484-358.450=-25.966
min2533.732-2514.823=18.910
max3474.647-3413.322=61.325
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.625-843.375=-0.750
σ0.518-1.768=-1.250
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean38.465-20.626=17.839
σ4.795-0.321=4.474
min26.683-20.074=6.609
max40.932-21.005=19.927
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.625-843.375=-0.750
σ0.518-1.768=-1.250
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean691.734-668.468=23.266
σ39.096-28.056=11.040
min647.921-639.474=8.447
max775.441-708.428=67.013

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.002
σ0.037-0.037=0.000
min293.767-293.769=-0.001
max293.858-293.859=-0.002
mean441.200-444.000=-2.800
σ3.347-0.000=3.347
min438.000-444.000=-6.000
max446.000-444.000=2.000
mean0.389-0.392=-0.003
σ0.001-0.006=-0.005
min0.387-0.388=-0.000
max0.390-0.402=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.290-1320.299=-0.009
σ0.136-0.098=0.038
min1320.158-1320.158=-0.000
max1320.506-1320.418=0.088
mean1087.600-1090.000=-2.400
σ173.843-167.298=6.545
min880.000-893.000=-13.000
max1320.000-1318.000=2.000
mean1.959-2.040=-0.081
σ0.153-0.173=-0.021
min1.853-1.849=0.003
max2.226-2.183=0.043
iters=5
new-facts=6402
prior-facts=1
mean1559.285-1559.306=-0.021
σ2.982-2.952=0.029
min1557.661-1557.771=-0.110
max1564.603-1564.577=0.026
mean616.200-625.400=-9.200
σ85.832-87.603=-1.771
min526.000-495.000=31.000
max734.000-728.000=6.000
mean2.241-2.232=0.009
σ0.201-0.127=0.074
min2.063-2.146=-0.082
max2.565-2.457=0.109
iters=5
new-facts=6402
prior-facts=6402
mean1882.341-1882.335=0.006
σ0.053-0.055=-0.002
min1882.268-1882.262=0.006
max1882.418-1882.416=0.002
mean1731.400-1734.600=-3.200
σ178.696-178.035=0.662
min1474.000-1467.000=7.000
max1893.000-1886.000=7.000
mean2.996-3.042=-0.046
σ0.277-0.241=0.036
min2.707-2.857=-0.150
max3.458-3.465=-0.007

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.606-1.819=-0.213
σ0.086-0.110=-0.024
min1.506-1.629=-0.124
max1.718-1.898=-0.180

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.942-419.942=0.000
σ518.103-518.105=-0.002
min160.886-160.886=-0.000
max1197.097-1197.100=-0.003
mean101.750
σ7.500
min98.000
max113.000
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean0.521-0.531=-0.011
σ0.516-0.538=-0.022
min0.258-0.262=-0.004
max1.294-1.339=-0.045
policies=20
mean1609.180-1609.186=-0.006
σ0.346-0.343=0.003
min1608.943-1608.936=0.007
max1609.694-1609.694=-0.000
mean980.000
σ0.000
min980.000
max980.000
mean449.250-448.000=1.250
σ6.500-2.000=4.500
min446.000-445.000=1.000
max459.000-449.000=10.000
mean2.572-2.580=-0.008
σ0.017-0.014=0.002
min2.551-2.571=-0.020
max2.586-2.601=-0.015
policies=200
mean16100.597-16100.570=0.027
σ0.109-0.189=-0.080
min16100.468-16100.440=0.028
max16100.730-16100.850=-0.120
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.750-496.750=-2.000
σ3.304-3.775=-0.471
min491.000-494.000=-3.000
max499.000-502.000=-3.000
mean26.033-26.016=0.016
σ0.239-0.083=0.155
min25.900-25.927=-0.027
max26.390-26.121=0.270