Compare commits

Home / Compare e60993f9 .. 8e5c0c33

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.726-54.781=-0.054
σ0.355-0.368=-0.013
min54.593-54.646=-0.052
max55.736-55.828=-0.092
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.141-0.147=-0.006
σ0.004-0.010=-0.006
min0.137-0.137=-0.000
max0.149-0.166=-0.017
cache=y
dps=1
iters=10
policies=100
mean43.771-43.770=0.001
σ0.006-0.008=-0.002
min43.764-43.758=0.006
max43.781-43.780=0.000
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.120-0.126=-0.005
σ0.005-0.007=-0.002
min0.115-0.118=-0.003
max0.131-0.140=-0.009

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
mean4588.000-4499.500=88.500
σ2249.204-2215.588=33.616
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean133.090-12.301=120.788
σ342.195-0.378=341.817
min11.869-11.925=-0.057
max979.979-12.914=967.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
mean4588.000-4499.500=88.500
σ2249.204-2215.588=33.616
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean14.008-11.938=2.070
σ4.306-0.667=3.639
min11.366-11.492=-0.125
max24.554-13.511=11.043
op=table_records(), no indexes
mean41.940-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.951=-0.009
mean7379.000-7306.000=73.000
σ0.000
min7379.000-7306.000=73.000
max7379.000-7306.000=73.000
mean10.963-11.466=-0.503
σ0.238-0.993=-0.755
min10.506-10.932=-0.426
max11.242-13.893=-2.652
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
mean4179.250-4499.500=-320.250
σ1946.263-2215.588=-269.325
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean11.707-10.967=0.741
σ1.829-0.143=1.686
min10.922-10.691=0.231
max16.228-11.133=5.095
op=vertical_lookup_list() on indexed, after table_records()
mean27.632-27.655=-0.022
σ0.137-0.137=-0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4179.250-4499.500=-320.250
σ1946.263-2215.588=-269.325
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean9.032-8.477=0.556
σ1.362-0.347=1.015
min8.125-8.014=0.112
max12.341-8.827=3.514
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
mean4179.250-4499.500=-320.250
σ1946.263-2215.588=-269.325
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean6.634-6.672=-0.038
σ1.071-0.280=0.790
min5.766-6.171=-0.405
max9.145-6.958=2.187
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
mean4588.000-4499.500=88.500
σ2249.204-2215.588=33.616
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean6.363-5.924=0.438
σ1.017-0.078=0.939
min5.800-5.813=-0.013
max8.855-6.020=2.834
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.023
max25.962-25.985=-0.023
mean4588.000-4499.500=88.500
σ2249.204-2215.588=33.616
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean6.110-5.823=0.287
σ1.085-0.072=1.014
min5.480-5.741=-0.261
max8.777-5.980=2.797

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002-0.002=0.000
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7379.000-7306.000=73.000
σ0.000
min7379.000-7306.000=73.000
max7379.000-7306.000=73.000
mean372.398-346.837=25.561
σ79.442-1.639=77.803
min340.970-344.993=-4.023
max568.947-349.258=219.689
op=load_product(), with indexes
mean3495.854-3495.878=-0.024
σ0.453-0.468=-0.015
min3495.694-3495.713=-0.019
max3496.977-3497.036=-0.060
mean3755.500-3676.625=78.875
σ2300.542-2246.596=53.947
min719.000-723.000=-4.000
max7379.000-7306.000=73.000
mean1750.182-1521.286=228.897
σ677.330-387.040=290.290
min1380.168-1377.096=3.071
max2939.787-2479.059=460.728

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.841-107.854=-0.013
mean4407.250-4499.500=-92.250
σ2218.282-2215.588=2.694
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean197.342-132.071=65.271
σ173.787-9.147=164.640
min123.185-124.112=-0.927
max624.610-147.089=477.520
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.016
max62.069-62.082=-0.013
mean4407.250-4499.500=-92.250
σ2218.282-2215.588=2.694
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean43.401-43.092=0.309
σ1.571-1.372=0.199
min41.216-41.497=-0.281
max45.602-45.538=0.063
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
mean7379.000-7306.000=73.000
σ0.000
min7379.000-7306.000=73.000
max7379.000-7306.000=73.000
mean21.955-43.183=-21.228
σ0.657-58.600=-57.943
min21.453-21.764=-0.311
max23.476-188.170=-164.694
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.310=-0.014
mean7379.000-7306.000=73.000
σ0.000
min7379.000-7306.000=73.000
max7379.000-7306.000=73.000
mean202.896-61.352=141.544
σ416.113-13.043=403.070
min55.084-56.000=-0.916
max1232.721-93.614=1139.107

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
mean4179.250-4499.500=-320.250
σ1946.263-2215.588=-269.325
min1486.000-1472.000=14.000
max7379.000-7306.000=73.000
mean3297.257-3491.166=-193.909
σ892.185-687.376=204.809
min2470.079-2522.615=-52.536
max5099.736-4418.073=681.663
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
mean7379.000-7306.000=73.000
σ0.000
min7379.000-7306.000=73.000
max7379.000-7306.000=73.000
mean1055.553-1052.067=3.486
σ291.585-243.790=47.795
min902.222-920.856=-18.635
max1751.739-1590.755=160.984
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
mean7379.000-7306.000=73.000
σ0.000
min7379.000-7306.000=73.000
max7379.000-7306.000=73.000
mean384.735-406.319=-21.584
σ5.699-38.436=-32.737
min372.702-390.238=-17.536
max392.049-501.396=-109.347

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000
σ0.000
min477.000
max477.000
mean380.361-393.641=-13.280
σ21.999-19.664=2.335
min357.806-372.713=-14.907
max423.180-435.127=-11.947
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-558.000=4.000
σ0.000-1.069=-1.069
min562.000-557.000=5.000
max562.000-559.000=3.000
mean733.368-774.060=-40.692
σ51.985-49.135=2.850
min641.024-677.356=-36.331
max794.338-836.699=-42.361

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.179-963.617=0.562
σ1.819-1.817=0.002
min963.472-962.913=0.559
max971.869-971.301=0.568
mean1045.800-1048.500=-2.700
σ319.589-312.491=7.099
min537.000-591.000=-54.000
max1513.000-1508.000=5.000
mean1.307-1.309=-0.001
σ0.172-0.172=-0.000
min1.182-1.167=0.015
max1.920-1.754=0.165

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.299-0.393=-0.095
σ0.296-0.489=-0.193
min0.144-0.146=-0.003
max0.824-1.264=-0.440
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.478-0.474=0.004
σ0.336-0.319=0.017
min0.316-0.320=-0.004
max1.079-1.044=0.035
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.218-0.217=0.000
σ0.021-0.018=0.003
min0.199-0.205=-0.005
max0.253-0.248=0.005
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.328-0.325=0.003
σ0.014-0.021=-0.007
min0.312-0.310=0.003
max0.350-0.362=-0.012

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.600-436.000=-4.400
σ1.342-2.236=-0.894
min431.000-432.000=-1.000
max434.000-437.000=-3.000
mean0.514-0.558=-0.044
σ0.063-0.052=0.011
min0.439-0.492=-0.053
max0.608-0.617=-0.009
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
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.459-0.473=-0.014
σ0.048-0.023=0.025
min0.375-0.461=-0.086
max0.495-0.513=-0.018

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
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean1.849-2.580=-0.731
σ0.088-0.104=-0.015
min1.692-2.404=-0.712
max2.184-3.174=-0.989
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
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.578-2.630=-0.052
σ0.208-0.110=0.098
min1.743-2.463=-0.720
max2.926-2.919=0.007
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
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.318-0.305=0.013
σ0.026-0.008=0.018
min0.291-0.289=0.002
max0.497-0.354=0.143
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
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.303-0.292=0.011
σ0.041-0.011=0.029
min0.277-0.275=0.002
max0.557-0.373=0.184

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.703-11.897=-0.194
σ11.172-11.239=-0.067
min0.714-0.577=0.138
max74.448-95.806=-21.358
mean463.724-463.989=-0.265
σ19.802-20.104=-0.302
min412.000-410.000=2.000
max481.000-480.000=1.000
mean0.027-0.027=-0.000
σ0.028-0.028=-0.000
min0.001-0.001=0.000
max0.202-0.228=-0.027

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.435-278.456=-0.021
σ1.055-1.052=0.004
min278.026-277.992=0.034
max281.437-281.437=-0.000
mean443.900-444.200=-0.300
σ14.372-17.184=-2.812
min417.000-419.000=-2.000
max467.000-470.000=-3.000
mean0.575-0.584=-0.009
σ0.018-0.011=0.007
min0.529-0.562=-0.033
max0.593-0.602=-0.009

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
mean693.000-845.000=-152.000
σ0.000
min693.000-845.000=-152.000
max693.000-845.000=-152.000
mean212.168-215.430=-3.262
σ21.275-33.792=-12.517
min192.753-153.323=39.430
max247.197-255.873=-8.676
phase=macro expansion
mean5.899-6.130=-0.230
σ0.000
min5.899-6.130=-0.230
max5.899-6.130=-0.230
mean693.000-844.250=-151.250
σ0.000-2.121=-2.121
min693.000-839.000=-146.000
max693.000-845.000=-152.000
mean8.188-9.792=-1.605
σ1.063-0.431=0.632
min6.893-9.395=-2.501
max9.055-10.808=-1.753
phase=parser
mean1041.959-1042.435=-0.476
σ0.000-0.000=0.000
min1041.958-1042.434=-0.476
max1041.959-1042.435=-0.476
mean693.000-844.250=-151.250
σ0.000-2.121=-2.121
min693.000-839.000=-146.000
max693.000-845.000=-152.000
mean542.612-595.827=-53.215
σ94.316-11.439=82.877
min410.106-569.946=-159.839
max619.027-606.195=12.832
phase=processProdDef
mean2243.721-2243.975=-0.254
σ0.000
min2243.721-2243.975=-0.254
max2243.721-2243.975=-0.254
mean693.000-845.000=-152.000
σ0.000
min693.000-845.000=-152.000
max693.000-845.000=-152.000
mean2838.167-2998.492=-160.325
σ373.847-561.973=-188.126
min2146.383-1961.054=185.329
max3229.067-3537.927=-308.860
phase=renaming
mean21.436-21.675=-0.239
σ0.000
min21.436-21.675=-0.239
max21.436-21.675=-0.239
mean693.000-844.250=-151.250
σ0.000-2.121=-2.121
min693.000-839.000=-146.000
max693.000-845.000=-152.000
mean43.959-40.658=3.301
σ4.499-0.601=3.898
min37.189-39.388=-2.199
max47.952-41.266=6.686
phase=type checker
mean958.596-989.752=-31.156
σ0.047-0.066=-0.019
min958.573-989.654=-31.081
max958.698-989.841=-31.144
mean693.000-844.250=-151.250
σ0.000-2.121=-2.121
min693.000-839.000=-146.000
max693.000-845.000=-152.000
mean655.628-707.376=-51.748
σ16.394-37.253=-20.859
min629.804-674.659=-44.855
max671.350-784.323=-112.973

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.001-282.030=-0.029
σ0.034-0.034=0.000
min281.951-281.980=-0.030
max282.032-282.061=-0.029
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.377-0.379=-0.002
σ0.006-0.008=-0.003
min0.374-0.375=-0.001
max0.387-0.394=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1267.269-1266.763=0.506
σ0.089-0.102=-0.013
min1267.122-1266.654=0.468
max1267.340-1266.931=0.408
mean1069.200-1113.800=-44.600
σ161.747-185.439=-23.692
min851.000-895.000=-44.000
max1273.000-1370.000=-97.000
mean2.043-1.992=0.051
σ0.239-0.084=0.155
min1.808-1.895=-0.088
max2.372-2.073=0.300
iters=5
new-facts=6402
prior-facts=1
mean1506.131-1505.732=0.400
σ2.925-2.922=0.002
min1504.621-1504.242=0.379
max1511.350-1510.949=0.400
mean613.600-623.600=-10.000
σ78.236-87.751=-9.516
min493.000
max701.000-726.000=-25.000
mean2.137-2.267=-0.130
σ0.107-0.189=-0.083
min2.051-2.103=-0.052
max2.314-2.565=-0.251
iters=5
new-facts=6402
prior-facts=6402
mean1829.221-1828.762=0.459
σ0.045-0.086=-0.041
min1829.149-1828.653=0.496
max1829.268-1828.883=0.384
mean1719.200-1750.600=-31.400
σ248.892-208.062=40.830
min1427.000-1486.000=-59.000
max2058.000-1950.000=108.000
mean2.831-3.147=-0.315
σ0.048-0.254=-0.206
min2.799-2.814=-0.015
max2.915-3.457=-0.543

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.754-1.764=-0.011
σ0.107-0.117=-0.010
min1.591-1.565=0.026
max1.853-1.862=-0.009

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.170-397.020=-3.850
σ509.568-518.049=-8.481
min138.384-137.993=0.391
max1157.522-1174.095=-16.572
mean97.500-95.500=2.000
σ7.000
min94.000-92.000=2.000
max108.000-106.000=2.000
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.489-0.504=-0.015
σ0.514-0.533=-0.019
min0.229-0.236=-0.007
max1.260-1.303=-0.043
policies=20
mean1383.956-1380.088=3.868
σ0.146-0.160=-0.014
min1383.850-1379.979=3.872
max1384.172-1380.325=3.847
mean940.000-920.000=20.000
σ0.000
min940.000-920.000=20.000
max940.000-920.000=20.000
mean440.000-447.000=-7.000
σ4.619-8.000=-3.381
min436.000-443.000=-7.000
max444.000-459.000=-15.000
mean2.299-2.318=-0.019
σ0.013-0.014=-0.001
min2.285-2.298=-0.013
max2.315-2.330=-0.016
policies=200
mean13848.151-13809.191=38.960
σ0.174-0.125=0.049
min13848.029-13809.054=38.975
max13848.400-13809.356=39.043
mean9400.000-9200.000=200.000
σ0.000
min9400.000-9200.000=200.000
max9400.000-9200.000=200.000
mean493.750-499.500=-5.750
σ2.872-4.203=-1.331
min490.000-494.000=-4.000
max497.000-504.000=-7.000
mean23.193-23.445=-0.252
σ0.133-0.121=0.012
min23.080-23.322=-0.242
max23.351-23.554=-0.203