Compare commits

Home / Compare 666a755a .. ec5c058c

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.082-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.720-54.774=-0.054
σ0.360-0.365=-0.005
min54.576-54.632=-0.055
max55.742-55.811=-0.069
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.139-0.141=-0.002
σ0.006-0.009=-0.004
min0.132-0.130=0.002
max0.148-0.157=-0.009
cache=y
dps=1
iters=10
policies=100
mean43.772-43.773=-0.000
σ0.005-0.006=-0.000
min43.765-43.760=0.005
max43.783-43.779=0.004
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.121-0.122=-0.001
σ0.004-0.005=-0.001
min0.115-0.117=-0.001
max0.126-0.132=-0.006

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4579.750-4591.750=-12.000
σ2256.419-2248.749=7.670
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean13.256-156.406=-143.150
σ3.464-407.488=-404.024
min11.834-11.938=-0.105
max21.822-1164.887=-1143.065
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4579.750-4591.750=-12.000
σ2256.419-2248.749=7.670
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean13.563-14.174=-0.611
σ3.412-4.580=-1.168
min11.351-11.458=-0.107
max21.847-25.402=-3.555
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.950=-0.008
mean7403.000-7386.000=17.000
σ0.000
min7403.000-7386.000=17.000
max7403.000-7386.000=17.000
mean11.052-11.632=-0.580
σ0.112-1.794=-1.682
min10.927-10.767=0.159
max11.240-16.055=-4.815
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.001-0.000=0.000
min41.924-41.933=-0.009
max41.925-41.934=-0.008
mean4163.000-4183.000=-20.000
σ1947.183-1944.956=2.227
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean11.724-11.596=0.128
σ1.915-0.934=0.981
min10.811-10.967=-0.156
max16.416-13.855=2.561
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.137-0.137=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4163.000-4183.000=-20.000
σ1947.183-1944.956=2.227
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean9.065-8.469=0.596
σ1.322-0.692=0.630
min8.031-7.613=0.418
max12.222-9.895=2.327
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=-0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4163.000-4183.000=-20.000
σ1947.183-1944.956=2.227
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean6.948-6.671=0.277
σ1.051-0.510=0.540
min5.980-6.134=-0.154
max9.373-7.820=1.553
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4579.750-4591.750=-12.000
σ2256.419-2248.749=7.670
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean6.381-6.401=-0.020
σ0.961-0.972=-0.011
min5.872-5.764=0.108
max8.739-8.785=-0.046
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.001-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4579.750-4591.750=-12.000
σ2256.419-2248.749=7.670
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean6.222-6.215=0.006
σ0.913-1.114=-0.201
min5.771-5.573=0.198
max8.471-8.951=-0.480

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7403.000-7386.000=17.000
σ0.000
min7403.000-7386.000=17.000
max7403.000-7386.000=17.000
mean360.078-346.443=13.636
σ42.277-1.707=40.571
min342.501-344.477=-1.976
max464.668-348.640=116.028
op=load_product(), with indexes
mean3495.854-3495.878=-0.024
σ0.453-0.469=-0.015
min3495.694-3495.713=-0.019
max3496.977-3497.038=-0.061
mean3744.250-3758.500=-14.250
σ2298.762-2299.884=-1.122
min719.000-720.000=-1.000
max7403.000-7386.000=17.000
mean1572.171-1752.184=-180.013
σ424.251-682.189=-257.938
min1385.758-1373.405=12.354
max2609.634-2950.435=-340.802

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=0.000
min107.840-107.854=-0.013
max107.842-107.855=-0.013
mean4397.875-4412.500=-14.625
σ2227.895-2218.402=9.493
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean247.795-263.154=-15.359
σ306.409-374.262=-67.853
min129.780-124.598=5.182
max1004.946-1189.331=-184.384
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.069-62.082=-0.012
mean4579.750-4412.500=167.250
σ2256.419-2218.402=38.017
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean191.158-44.684=146.475
σ418.359-3.437=414.922
min40.700-41.783=-1.082
max1226.525-52.720=1173.805
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=0.000
min40.925-40.947=-0.022
max40.928-40.950=-0.022
mean7403.000-7386.000=17.000
σ0.000
min7403.000-7386.000=17.000
max7403.000-7386.000=17.000
mean22.241-189.394=-167.153
σ1.702-470.176=-468.474
min21.436-21.583=-0.147
max26.445-1352.993=-1326.548
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=-0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7403.000-7386.000=17.000
σ0.000
min7403.000-7386.000=17.000
max7403.000-7386.000=17.000
mean327.196-65.098=262.098
σ765.283-23.091=742.192
min54.770-55.174=-0.404
max2221.161-121.573=2099.588

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.851=-0.008
σ0.014-0.013=0.001
min4646.837-4646.845=-0.008
max4646.876-4646.883=-0.007
mean4163.000-4183.000=-20.000
σ1947.183-1944.956=2.227
min1486.000-1481.000=5.000
max7403.000-7386.000=17.000
mean3146.602-3267.968=-121.366
σ959.170-711.566=247.603
min2470.229-2523.234=-53.005
max5051.816-4268.228=783.588
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002
min1973.827-1973.849=-0.022
max1973.832-1973.854=-0.022
mean7403.000-7386.000=17.000
σ0.000
min7403.000-7386.000=17.000
max7403.000-7386.000=17.000
mean1135.068-1049.623=85.445
σ373.141-300.263=72.878
min907.720-914.864=-7.144
max1898.272-1774.948=123.324
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7403.000-7386.000=17.000
σ0.000
min7403.000-7386.000=17.000
max7403.000-7386.000=17.000
mean396.547-404.994=-8.447
σ4.350-45.799=-41.449
min391.273-374.274=16.999
max406.257-517.341=-111.084

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000
σ0.000-1.069=-1.069
min476.000-475.000=1.000
max476.000-477.000=-1.000
mean390.424-400.836=-10.412
σ32.793-31.053=1.740
min327.426-361.337=-33.911
max429.322-443.409=-14.087
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean745.786-802.815=-57.028
σ61.565-49.298=12.267
min641.267-700.745=-59.478
max835.186-847.404=-12.218

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.546-963.987=0.559
σ1.880-1.879=0.002
min963.829-963.268=0.560
max972.499-971.935=0.565
mean1037.550-1047.500=-9.950
σ312.610-313.744=-1.134
min533.000-555.000=-22.000
max1491.000-1502.000=-11.000
mean1.315-1.289=0.025
σ0.208-0.148=0.060
min1.126-1.185=-0.059
max1.915-1.828=0.087

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.303-0.297=0.007
σ0.299-0.287=0.012
min0.147-0.139=0.008
max0.834-0.804=0.030
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.481=-0.006
σ0.324-0.311=0.013
min0.321-0.335=-0.014
max1.054-1.037=0.017
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.220=-0.001
σ0.025-0.024=0.001
min0.197-0.204=-0.007
max0.257-0.262=-0.004
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.333=-0.003
σ0.018-0.016=0.002
min0.315-0.321=-0.005
max0.358-0.361=-0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838-964.971=-0.133
σ0.009-0.011=-0.001
min964.833-964.965=-0.132
max964.855-964.989=-0.135
mean431.400-431.600=-0.200
σ0.894-1.342=-0.447
min431.000
max433.000-434.000=-1.000
mean0.535-0.554=-0.019
σ0.028-0.048=-0.020
min0.509-0.488=0.021
max0.583-0.604=-0.021
name=cdr_enhanced_4k_loc.art
mean885.913-885.898=0.015
σ0.002-0.002=-0.000
min885.912-885.897=0.015
max885.915-885.901=0.015
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.485-0.476=0.009
σ0.035-0.038=-0.003
min0.442-0.442=-0.000
max0.517-0.524=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718-7.710=0.009
σ0.002
min7.717-7.709=0.009
max7.721-7.713=0.009
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.622-2.620=0.002
σ0.109-0.093=0.016
min2.482-2.450=0.033
max3.053-2.870=0.183
name=record_render_large_syntax_err.art
mean7.667-7.658=0.008
σ0.002
min7.666-7.657=0.008
max7.670-7.661=0.008
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.605-2.567=0.037
σ0.098-0.066=0.032
min2.427-2.452=-0.025
max3.027-2.794=0.232
name=record_render_success.art
mean2.290-2.290=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.302-0.314=-0.012
σ0.009-0.032=-0.024
min0.285-0.297=-0.011
max0.356-0.626=-0.269
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.286-0.295=-0.009
σ0.009-0.006=0.003
min0.269-0.283=-0.014
max0.344-0.324=0.019

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.716-11.963=-0.247
σ12.021-11.997=0.024
min0.574-0.574=0.000
max123.575-99.841=23.734
mean462.719-453.290=9.429
σ20.154-15.672=4.482
min408.000-409.000=-1.000
max482.000-470.000=12.000
mean0.027-0.027=-0.000
σ0.030-0.029=0.000
min0.001-0.001=0.000
max0.303-0.233=0.070

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.022-278.884=0.137
σ1.059-1.072=-0.013
min278.609-278.410=0.199
max282.032-281.931=0.101
mean444.800-442.700=2.100
σ19.240-16.627=2.613
min415.000
max478.000-466.000=12.000
mean0.583-0.582=0.001
σ0.007-0.014=-0.007
min0.575-0.567=0.008
max0.594-0.612=-0.019

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000-0.000=0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean694.000-859.000=-165.000
σ0.000
min694.000-859.000=-165.000
max694.000-859.000=-165.000
mean218.435-215.245=3.190
σ21.376-32.386=-11.010
min188.356-153.148=35.209
max243.061-251.550=-8.489
phase=macro expansion
mean5.899-6.130=-0.231
σ0.000-0.001=-0.001
min5.899-6.130=-0.230
max5.899-6.133=-0.234
mean694.000-859.000=-165.000
σ0.000
min694.000-859.000=-165.000
max694.000-859.000=-165.000
mean8.340-8.556=-0.216
σ1.269-1.063=0.206
min5.831-7.395=-1.564
max9.140-9.616=-0.476
phase=parser
mean1041.958-1042.436=-0.477
σ0.000-0.001=-0.001
min1041.958-1042.432=-0.474
max1041.959-1042.436=-0.477
mean694.000-859.000=-165.000
σ0.000
min694.000-859.000=-165.000
max694.000-859.000=-165.000
mean563.065-521.614=41.451
σ87.001-76.020=10.981
min416.657-423.397=-6.740
max613.233-600.416=12.817
phase=processProdDef
mean2243.721-2243.976=-0.255
σ0.000-0.001=-0.001
min2243.721-2243.976=-0.255
max2243.721-2243.979=-0.258
mean694.000-859.000=-165.000
σ0.000
min694.000-859.000=-165.000
max694.000-859.000=-165.000
mean2972.324-2852.122=120.201
σ279.252-352.723=-73.471
min2504.450-2342.010=162.440
max3245.263-3402.564=-157.301
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean694.000-859.000=-165.000
σ0.000
min694.000-859.000=-165.000
max694.000-859.000=-165.000
mean44.537-35.553=8.984
σ4.561-7.409=-2.848
min36.773-26.632=10.141
max49.315-43.647=5.668
phase=type checker
mean958.596-989.755=-31.159
σ0.047-0.066=-0.020
min958.573-989.654=-31.081
max958.698-989.845=-31.147
mean694.000-859.000=-165.000
σ0.000
min694.000-859.000=-165.000
max694.000-859.000=-165.000
mean664.023-689.762=-25.738
σ11.259-37.265=-26.006
min645.981-647.103=-1.121
max675.601-749.989=-74.388

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.637-282.663=-0.026
σ0.036-0.024=0.012
min282.580-282.641=-0.061
max282.667-282.693=-0.026
mean441.000-444.400=-3.400
σ2.739-0.548=2.191
min439.000-444.000=-5.000
max444.000-445.000=-1.000
mean0.377-0.378=-0.001
σ0.004-0.001=0.003
min0.374-0.376=-0.002
max0.384-0.379=0.005
iters=5
new-facts=1
prior-facts=6402
mean1267.851-1267.381=0.470
σ0.085-0.099=-0.014
min1267.748-1267.250=0.499
max1267.981-1267.496=0.485
mean1090.200-1090.800=-0.600
σ167.926-175.325=-7.398
min892.000-852.000=40.000
max1322.000-1301.000=21.000
mean2.070-1.931=0.139
σ0.177-0.186=-0.009
min1.856-1.703=0.153
max2.329-2.122=0.206
iters=5
new-facts=6402
prior-facts=1
mean1506.832-1506.332=0.501
σ2.916-2.939=-0.023
min1505.370-1504.783=0.587
max1512.040-1511.575=0.465
mean621.000-616.000=5.000
σ87.812-77.878=9.934
min518.000-496.000=22.000
max730.000-703.000=27.000
mean2.291-2.165=0.125
σ0.253-0.150=0.103
min2.064-2.046=0.018
max2.611-2.418=0.193
iters=5
new-facts=6402
prior-facts=6402
mean1829.844-1829.366=0.478
σ0.037-0.025=0.013
min1829.783-1829.327=0.456
max1829.885-1829.389=0.495
mean1720.400-1723.800=-3.400
σ176.339-217.276=-40.937
min1470.000-1428.000=42.000
max1884.000-1927.000=-43.000
mean2.988-2.904=0.084
σ0.266-0.074=0.192
min2.797-2.807=-0.009
max3.456-2.978=0.478

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.593-1.781=-0.189
σ0.206-0.073=0.133
min1.290-1.693=-0.403
max1.848-1.843=0.005

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean394.046-398.296=-4.249
σ509.711-518.188=-8.477
min139.188-139.200=-0.012
max1158.613-1175.577=-16.964
mean97.750
σ7.500
min94.000
max109.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.486-0.497=-0.011
σ0.495-0.525=-0.030
min0.236-0.233=0.003
max1.229-1.285=-0.057
policies=20
mean1392.019-1392.148=-0.129
σ0.166-0.169=-0.003
min1391.909-1392.032=-0.123
max1392.267-1392.399=-0.133
mean940.000
σ0.000
min940.000
max940.000
mean448.750-447.000=1.750
σ11.587-3.464=8.123
min441.000-444.000=-3.000
max466.000-450.000=16.000
mean2.316-2.347=-0.031
σ0.019-0.034=-0.015
min2.300-2.319=-0.019
max2.339-2.393=-0.054
policies=200
mean13928.850-13930.050=-1.200
σ0.118-0.083=0.035
min13928.777-13929.951=-1.175
max13929.025-13930.145=-1.120
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.500-496.000=0.500
σ3.873-4.690=-0.817
min493.000-490.000=3.000
max502.000-501.000=1.000
mean23.334-23.628=-0.293
σ0.114-0.197=-0.083
min23.239-23.407=-0.168
max23.491-23.861=-0.370