Compare commits

Home / Compare a1b1f08e .. 1de398b6

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.728-54.774=-0.046
σ0.362-0.361=0.001
min54.590-54.633=-0.042
max55.758-55.801=-0.043
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.142-0.138=0.003
σ0.005-0.005=-0.000
min0.137-0.130=0.007
max0.150-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.773-43.774=-0.000
σ0.008-0.005=0.003
min43.760-43.766=-0.006
max43.792-43.784=0.008
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.122-0.124=-0.001
σ0.004-0.004=-0.001
min0.120-0.120=-0.000
max0.130-0.134=-0.003

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.000-4590.125=-11.125
σ2252.825-2248.240=4.585
min1486.000
max7399.000-7383.000=16.000
mean13.551-171.031=-157.480
σ3.538-447.005=-443.467
min11.903-12.033=-0.130
max22.203-1277.301=-1255.098
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.000-4590.125=-11.125
σ2252.825-2248.240=4.585
min1486.000
max7399.000-7383.000=16.000
mean13.495-14.488=-0.993
σ3.885-4.464=-0.579
min11.409-11.445=-0.036
max23.001-24.772=-1.771
op=table_records(), no indexes
mean41.939-41.948=-0.009
σ0.002-0.002=0.000
min41.938-41.946=-0.009
max41.942-41.950=-0.008
mean7399.000-7383.000=16.000
σ0.000
min7399.000-7383.000=16.000
max7399.000-7383.000=16.000
mean11.073-10.624=0.449
σ0.244-0.288=-0.044
min10.879-10.167=0.712
max11.649-10.986=0.663
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.000-0.000=-0.000
min41.924-41.933=-0.008
max41.925-41.934=-0.008
mean4163.500-4181.250=-17.750
σ1943.746-1944.703=-0.958
min1486.000
max7399.000-7383.000=16.000
mean11.564-11.652=-0.088
σ1.866-1.747=0.119
min10.660-10.816=-0.156
max16.101-15.962=0.138
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.500-4181.250=-17.750
σ1943.746-1944.703=-0.958
min1486.000
max7399.000-7383.000=16.000
mean9.136-9.048=0.088
σ1.410-1.421=-0.010
min8.036-7.826=0.210
max12.497-12.423=0.075
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.500-4181.250=-17.750
σ1943.746-1944.703=-0.958
min1486.000
max7399.000-7383.000=16.000
mean6.961-6.733=0.229
σ1.024-1.103=-0.079
min6.084-5.918=0.166
max9.397-9.408=-0.010
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.000-4590.125=-11.125
σ2252.825-2248.240=4.585
min1486.000
max7399.000-7383.000=16.000
mean6.326-6.448=-0.122
σ0.886-1.057=-0.171
min5.616-5.839=-0.223
max8.445-8.840=-0.395
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.023
σ0.001-0.000=0.001
min25.960-25.984=-0.024
max25.964-25.985=-0.021
mean4579.000-4590.125=-11.125
σ2252.825-2248.240=4.585
min1486.000
max7399.000-7383.000=16.000
mean6.192-6.341=-0.149
σ1.032-1.082=-0.049
min5.554-5.690=-0.136
max8.728-8.771=-0.043

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.610-1021.627=-0.017
σ0.002
min1021.608-1021.625=-0.017
max1021.612-1021.629=-0.017
mean7399.000-7383.000=16.000
σ0.000
min7399.000-7383.000=16.000
max7399.000-7383.000=16.000
mean362.276-360.407=1.868
σ44.610-40.331=4.279
min343.436-343.877=-0.442
max472.538-460.096=12.442
op=load_product(), with indexes
mean3495.857-3495.878=-0.022
σ0.455-0.469=-0.013
min3495.696-3495.713=-0.017
max3496.983-3497.038=-0.055
mean3744.000-3757.250=-13.250
σ2295.833-2299.390=-3.557
min719.000-720.000=-1.000
max7399.000-7383.000=16.000
mean1615.913-1785.898=-169.986
σ540.969-664.297=-123.328
min1389.814-1391.667=-1.853
max2946.207-2942.010=4.197

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.841-107.853=-0.013
max107.842-107.854=-0.013
mean4398.750-4410.250=-11.500
σ2224.564-2217.739=6.825
min1486.000
max7399.000-7383.000=16.000
mean212.245-257.036=-44.791
σ214.054-341.580=-127.527
min125.070-124.325=0.744
max739.566-1100.973=-361.407
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.000-4410.250=168.750
σ2252.825-2217.739=35.086
min1486.000
max7399.000-7383.000=16.000
mean211.729-46.644=165.085
σ475.864-8.284=467.580
min41.304-42.073=-0.769
max1389.424-66.815=1322.609
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002
min40.925-40.947=-0.022
max40.928-40.950=-0.022
mean7399.000-7383.000=16.000
σ0.000
min7399.000-7383.000=16.000
max7399.000-7383.000=16.000
mean22.282-22.317=-0.035
σ2.144-1.236=0.908
min21.331-21.650=-0.318
max27.581-25.342=2.238
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
mean7399.000-7383.000=16.000
σ0.000
min7399.000-7383.000=16.000
max7399.000-7383.000=16.000
mean309.954-256.629=53.325
σ714.219-567.709=146.509
min55.370-54.476=0.894
max2077.537-1661.624=415.914

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.851=-0.009
σ0.014-0.014=0.000
min4646.837-4646.845=-0.008
max4646.876-4646.884=-0.008
mean4163.500-4181.250=-17.750
σ1943.746-1944.703=-0.958
min1486.000
max7399.000-7383.000=16.000
mean3050.904-3314.420=-263.515
σ701.835-846.515=-144.680
min2510.381-2493.628=16.754
max4364.540-4651.813=-287.273
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
mean7399.000-7383.000=16.000
σ0.000
min7399.000-7383.000=16.000
max7399.000-7383.000=16.000
mean1028.942-1044.165=-15.224
σ160.880-235.318=-74.437
min921.251-922.994=-1.743
max1361.905-1606.051=-244.146
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7399.000-7383.000=16.000
σ0.000
min7399.000-7383.000=16.000
max7399.000-7383.000=16.000
mean390.174-394.056=-3.882
σ6.901-7.518=-0.617
min381.164-377.275=3.889
max403.468-403.664=-0.196

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.250-476.125=2.125
σ1.035-1.553=-0.518
min477.000-475.000=2.000
max479.000-478.000=1.000
mean357.499-373.728=-16.229
σ40.614-25.355=15.259
min307.917-343.779=-35.863
max426.607-409.624=16.983
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean748.741-721.147=27.594
σ58.090-82.773=-24.683
min647.429-613.730=33.699
max839.800-827.525=12.275

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.971=-0.002
σ1.821-1.821=0.000
min963.263-963.266=-0.003
max971.671-971.671=0.000
mean1034.350-1040.550=-6.200
σ299.480-291.390=8.090
min556.000-560.000=-4.000
max1592.000-1429.000=163.000
mean1.268-1.264=0.005
σ0.133-0.087=0.046
min1.164-1.179=-0.015
max1.653-1.507=0.146

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.914-0.913=0.002
σ0.020
min0.904-0.903=0.002
max0.951-0.949=0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.389-0.427=-0.038
σ0.486-0.598=-0.112
min0.142-0.132=0.010
max1.254-1.494=-0.240
name=error_case.art
mean2.347-2.340=0.007
σ0.012
min2.341-2.334=0.007
max2.369-2.362=0.007
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.842=-0.368
σ0.318-0.518=-0.199
min0.321-0.581=-0.260
max1.042-1.766=-0.724
name=heavy_item.art
mean1.525-1.523=0.003
σ0.002-0.002=-0.000
min1.524-1.521=0.003
max1.528-1.525=0.003
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.261=-0.047
σ0.024-0.107=-0.083
min0.194-0.208=-0.014
max0.253-0.453=-0.200
name=nested_use.art
mean2.365-2.358=0.008
σ0.002
min2.364-2.357=0.008
max2.368-2.361=0.008
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.550=-0.215
σ0.020-0.098=-0.077
min0.309-0.376=-0.068
max0.363-0.608=-0.244

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean966.287-964.971=1.316
σ0.009-0.011=-0.001
min966.281-964.965=1.316
max966.303-964.989=1.314
mean432.800-435.600=-2.800
σ0.447-5.079=-4.632
min432.000-431.000=1.000
max433.000-441.000=-8.000
mean0.580-0.683=-0.103
σ0.024-0.074=-0.049
min0.551-0.597=-0.046
max0.612-0.758=-0.146
name=cdr_enhanced_4k_loc.art
mean886.717-885.898=0.819
σ0.002-0.002=-0.000
min886.716-885.897=0.819
max886.720-885.901=0.819
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.480-0.502=-0.022
σ0.038-0.031=0.007
min0.430-0.453=-0.023
max0.528-0.532=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.722-7.710=0.012
σ0.002
min7.721-7.709=0.012
max7.725-7.713=0.012
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean2.612-2.619=-0.007
σ0.096-0.113=-0.016
min2.470-2.465=0.004
max3.069-3.125=-0.056
name=record_render_large_syntax_err.art
mean7.670-7.658=0.012
σ0.002
min7.670-7.657=0.012
max7.673-7.661=0.012
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean2.623-2.604=0.019
σ0.084-0.070=0.014
min2.442-2.491=-0.049
max2.849-2.797=0.052
name=record_render_success.art
mean2.294-2.290=0.004
σ0.002
min2.293-2.289=0.004
max2.297-2.293=0.004
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.304-0.318=-0.015
σ0.008-0.044=-0.036
min0.290-0.295=-0.005
max0.346-0.704=-0.359
name=record_render_syntax_err.art
mean2.169-2.165=0.004
σ0.002
min2.168-2.164=0.004
max2.172-2.168=0.004
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.293-0.295=-0.002
σ0.011-0.009=0.003
min0.277-0.279=-0.002
max0.366-0.341=0.025

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.784-11.293=0.491
σ12.782-10.874=1.908
min0.574-0.574=0.000
max107.766-115.662=-7.896
mean457.003-463.322=-6.319
σ17.780-19.373=-1.593
min407.000
max470.000-478.000=-8.000
mean0.027-0.026=0.001
σ0.031-0.027=0.004
min0.001-0.001=-0.000
max0.256-0.282=-0.026

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.648-278.749=-0.100
σ1.056-1.028=0.028
min278.212-278.363=-0.151
max281.644-281.670=-0.026
mean441.300-443.300=-2.000
σ17.030-14.982=2.048
min415.000-418.000=-3.000
max465.000-467.000=-2.000
mean0.570-0.579=-0.009
σ0.028-0.006=0.022
min0.503-0.569=-0.066
max0.597-0.590=0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.258-173.738=-4.480
σ0.000-0.000=0.000
min169.258-173.738=-4.480
max169.258-173.738=-4.480
mean728.500-839.000=-110.500
σ7.071-0.000=7.071
min711.000-839.000=-128.000
max731.000-839.000=-108.000
mean206.865-239.235=-32.370
σ20.665-23.931=-3.266
min190.074-190.736=-0.661
max242.280-257.236=-14.956
phase=macro expansion
mean5.896-6.130=-0.233
σ0.000
min5.896-6.130=-0.233
max5.896-6.130=-0.233
mean727.250-839.000=-111.750
σ10.607-0.000=10.607
min701.000-839.000=-138.000
max731.000-839.000=-108.000
mean7.759-8.676=-0.917
σ1.036-2.163=-1.126
min6.916-6.350=0.565
max9.101-12.809=-3.708
phase=parser
mean1043.355-1042.436=0.919
σ0.000-0.000=-0.000
min1043.355-1042.436=0.920
max1043.356-1042.436=0.920
mean727.250-839.000=-111.750
σ10.607-0.000=10.607
min701.000-839.000=-138.000
max731.000-839.000=-108.000
mean509.673-560.145=-50.472
σ83.044-104.442=-21.397
min439.599-425.277=14.321
max620.118-733.915=-113.798
phase=processProdDef
mean2243.714-2243.972=-0.258
σ0.000-0.000=-0.000
min2243.714-2243.972=-0.257
max2243.714-2243.972=-0.258
mean728.500-839.000=-110.500
σ7.071-0.000=7.071
min711.000-839.000=-128.000
max731.000-839.000=-108.000
mean2742.453-2587.210=155.244
σ465.547-222.301=243.246
min2069.605-2361.320=-291.715
max3240.991-2870.486=370.505
phase=renaming
mean21.438-21.671=-0.233
σ0.000
min21.438-21.671=-0.233
max21.438-21.671=-0.233
mean727.250-839.000=-111.750
σ10.607-0.000=10.607
min701.000-839.000=-138.000
max731.000-839.000=-108.000
mean39.579-32.972=6.608
σ6.988-10.377=-3.390
min26.358-21.023=5.335
max49.492-47.985=1.506
phase=type checker
mean958.597-989.752=-31.155
σ0.047-0.066=-0.019
min958.573-989.654=-31.081
max958.698-989.841=-31.143
mean727.250-839.000=-111.750
σ10.607-0.000=10.607
min701.000-839.000=-138.000
max731.000-839.000=-108.000
mean653.859-682.110=-28.252
σ14.704-46.796=-32.092
min632.140-641.741=-9.601
max671.532-791.765=-120.233

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.372-282.387=-0.015
σ0.035-0.035=0.000
min282.317-282.338=-0.021
max282.403-282.424=-0.021
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.374-0.380=-0.005
σ0.005-0.007=-0.001
min0.371-0.375=-0.003
max0.384-0.387=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.076-1267.115=-0.038
σ0.089-0.093=-0.005
min1266.959-1267.005=-0.046
max1267.205-1267.256=-0.051
mean1084.000-1111.200=-27.200
σ190.739-169.216=21.523
min839.000-896.000=-57.000
max1315.000-1325.000=-10.000
mean1.969-2.012=-0.043
σ0.211-0.132=0.079
min1.710-1.863=-0.152
max2.191-2.119=0.072
iters=5
new-facts=6402
prior-facts=1
mean1506.113-1506.131=-0.018
σ2.846-2.954=-0.108
min1504.675-1504.640=0.034
max1511.196-1511.406=-0.209
mean626.000-626.600=-0.600
σ91.766-89.993=1.773
min513.000-503.000=10.000
max743.000-726.000=17.000
mean2.276-2.357=-0.081
σ0.181-0.306=-0.125
min2.118-2.073=0.045
max2.481-2.825=-0.344
iters=5
new-facts=6402
prior-facts=6402
mean1829.064-1829.117=-0.053
σ0.029-0.072=-0.043
min1829.026-1829.029=-0.003
max1829.092-1829.223=-0.132
mean1734.600-1756.600=-22.000
σ193.579-214.727=-21.148
min1467.000-1470.000=-3.000
max1916.000-1960.000=-44.000
mean2.953-3.238=-0.285
σ0.172-0.380=-0.208
min2.829-2.795=0.034
max3.252-3.694=-0.442

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.663=-0.007
σ0.157-0.165=-0.009
min1.437-1.506=-0.069
max1.793-1.879=-0.085

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.635-397.698=-4.063
σ509.937-518.051=-8.114
min138.664-138.670=-0.006
max1158.540-1174.775=-16.235
mean97.750
σ7.500
min94.000
max109.000
mean445.000-444.000=1.000
σ0.000
min445.000-444.000=1.000
max445.000-444.000=1.000
mean0.491-0.493=-0.002
σ0.518-0.507=0.011
min0.229-0.238=-0.009
max1.268-1.254=0.015
policies=20
mean1386.752-1386.834=-0.082
σ0.120-0.161=-0.041
min1386.662-1386.726=-0.064
max1386.929-1387.074=-0.144
mean940.000
σ0.000
min940.000
max940.000
mean446.000-444.000=2.000
σ1.155-0.000=1.155
min445.000-444.000=1.000
max447.000-444.000=3.000
mean2.289-2.316=-0.026
σ0.015-0.017=-0.003
min2.274-2.293=-0.019
max2.309-2.332=-0.023
policies=200
mean13876.196-13876.912=-0.716
σ0.155-0.115=0.040
min13876.003-13876.814=-0.811
max13876.383-13877.079=-0.696
mean9400.000
σ0.000
min9400.000
max9400.000
mean493.000-494.750=-1.750
σ4.320-4.113=0.208
min489.000-490.000=-1.000
max499.000-500.000=-1.000
mean23.188-23.487=-0.300
σ0.131-0.171=-0.040
min23.061-23.351=-0.290
max23.353-23.718=-0.366