Compare commits

Home / Compare 389911b3 .. f86e8306

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
mean4.863-5.676=-0.812
σ0.000
min4.863-5.676=-0.812
max4.863-5.676=-0.812

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.133-446.883=-0.750
σ0.000
min446.133-446.883=-0.750
max446.133-446.883=-0.750

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
mean57.818-54.860=2.959
σ0.361-0.359=0.001
min57.677-54.718=2.958
max58.844-55.881=2.963
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.147-0.142=0.005
σ0.005-0.006=-0.001
min0.137-0.137=0.001
max0.154-0.151=0.003
cache=y
dps=1
iters=10
policies=100
mean46.899-43.847=3.052
σ0.005-0.006=-0.001
min46.890-43.839=3.051
max46.909-43.860=3.049
mean420.200-418.000=2.200
σ0.422-0.000=0.422
min420.000-418.000=2.000
max421.000-418.000=3.000
mean0.131-0.125=0.006
σ0.005-0.006=-0.001
min0.125-0.119=0.006
max0.138-0.135=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.617=-0.012
σ0.000-0.000=0.000
min36.605-36.617=-0.012
max36.606-36.618=-0.012
mean4593.250-4594.250=-1.000
σ2246.076-2248.056=-1.980
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean128.005-144.686=-16.681
σ326.943-375.149=-48.206
min11.879-11.791=0.088
max937.147-1073.132=-135.985
op=column_set() on indexed, repeat
mean36.605-36.617=-0.012
σ0.000-0.000=-0.000
min36.605-36.617=-0.012
max36.605-36.618=-0.012
mean4593.250-4594.250=-1.000
σ2246.076-2248.056=-1.980
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean13.063-13.369=-0.306
σ3.010-2.862=0.149
min11.301-11.380=-0.079
max20.380-20.373=0.007
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.950=-0.008
mean7379.000-7383.000=-4.000
σ0.000
min7379.000-7383.000=-4.000
max7379.000-7383.000=-4.000
mean10.968-11.596=-0.627
σ0.413-2.011=-1.598
min10.208-10.719=-0.511
max11.514-16.556=-5.042
op=table_records(), repeat
mean41.926-41.933=-0.008
σ0.001-0.000=0.001
min41.925-41.933=-0.008
max41.928-41.934=-0.005
mean4186.750-4187.000=-0.250
σ1943.820-1945.417=-1.598
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean11.471-11.412=0.059
σ0.922-1.781=-0.859
min10.893-10.553=0.340
max13.721-15.808=-2.086
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.655=-0.021
σ0.137-0.136=0.000
min27.585-27.606=-0.021
max27.972-27.993=-0.021
mean4186.750-4187.000=-0.250
σ1943.820-1945.417=-1.598
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean8.614-9.014=-0.400
σ0.593-1.271=-0.677
min8.239-8.080=0.159
max10.041-12.100=-2.059
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.406=-0.021
σ0.000-0.000=0.000
min26.385-26.406=-0.021
max26.385-26.406=-0.021
mean4186.750-4187.000=-0.250
σ1943.820-1945.417=-1.598
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean6.628-7.001=-0.373
σ0.623-0.932=-0.309
min5.742-6.390=-0.649
max7.960-9.279=-1.318
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.681=-0.017
σ0.004-0.003=0.001
min25.662-25.680=-0.018
max25.674-25.688=-0.014
mean4593.250-4594.250=-1.000
σ2246.076-2248.056=-1.980
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean6.226-6.343=-0.117
σ1.069-1.091=-0.021
min5.562-5.729=-0.166
max8.832-9.010=-0.177
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.984=-0.022
σ0.001-0.000=0.000
min25.962-25.984=-0.022
max25.964-25.985=-0.022
mean4593.250-4594.250=-1.000
σ2246.076-2248.056=-1.980
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean6.197-6.204=-0.007
σ1.071-1.091=-0.020
min5.609-5.623=-0.014
max8.801-8.884=-0.082

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.627=-0.027
σ0.002-0.002=0.000
min1021.597-1021.625=-0.028
max1021.602-1021.629=-0.027
mean7379.000-7383.000=-4.000
σ0.000
min7379.000-7383.000=-4.000
max7379.000-7383.000=-4.000
mean554.301-346.866=207.436
σ592.688-1.583=591.105
min343.927-343.691=0.236
max2021.127-348.509=1672.619
op=load_product(), with indexes
mean3495.846-3495.878=-0.032
σ0.455-0.468=-0.013
min3495.685-3495.713=-0.028
max3496.971-3497.036=-0.065
mean3760.875-3761.250=-0.375
σ2299.468-2301.106=-1.638
min720.000-719.000=1.000
max7379.000-7383.000=-4.000
mean1741.231-1763.250=-22.019
σ630.810-684.477=-53.667
min1392.503-1386.995=5.508
max2769.218-2955.283=-186.065

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.012
σ0.000-0.000=-0.000
min107.841-107.853=-0.012
max107.842-107.855=-0.012
mean4414.625-4415.125=-0.500
σ2215.183-2217.173=-1.990
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean183.194-195.924=-12.730
σ139.876-157.462=-17.586
min126.131-126.552=-0.421
max528.513-583.902=-55.390
op=column_set() on unindexed, dense, repeat
mean62.069-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.016
max62.069-62.082=-0.012
mean4414.625-4415.125=-0.500
σ2215.183-2217.173=-1.990
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean42.789-41.902=0.888
σ1.236-1.405=-0.169
min41.334-39.600=1.733
max44.645-44.076=0.570
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.948=-0.021
σ0.002-0.002=0.000
min40.926-40.947=-0.021
max40.930-40.950=-0.021
mean7379.000-7383.000=-4.000
σ0.000
min7379.000-7383.000=-4.000
max7379.000-7383.000=-4.000
mean22.417-184.384=-161.967
σ1.021-458.364=-457.343
min21.629-21.312=0.316
max24.795-1318.765=-1293.970
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=0.000
min71.293-71.307=-0.014
max71.297-71.311=-0.014
mean7379.000-7383.000=-4.000
σ0.000
min7379.000-7383.000=-4.000
max7379.000-7383.000=-4.000
mean56.179-64.384=-8.205
σ2.215-24.709=-22.494
min54.791-54.679=0.112
max61.502-125.437=-63.935

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.013=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4186.750-4187.000=-0.250
σ1943.820-1945.417=-1.598
min1484.000-1485.000=-1.000
max7379.000-7383.000=-4.000
mean3304.299-3368.302=-64.004
σ757.609-898.778=-141.169
min2523.193-2513.046=10.147
max4492.406-4705.653=-213.247
op=vertical_lookup_list() on indexed
mean1973.830-1973.851=-0.021
σ0.002-0.002=-0.000
min1973.829-1973.849=-0.021
max1973.833-1973.854=-0.021
mean7379.000-7383.000=-4.000
σ0.000
min7379.000-7383.000=-4.000
max7379.000-7383.000=-4.000
mean982.754-1031.922=-49.167
σ88.110-240.452=-152.342
min927.148-919.698=7.450
max1130.334-1607.207=-476.873
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.105=-0.021
σ0.002-0.002=-0.000
min905.082-905.102=-0.021
max905.087-905.108=-0.021
mean7379.000-7383.000=-4.000
σ0.000
min7379.000-7383.000=-4.000
max7379.000-7383.000=-4.000
mean469.035-407.369=61.666
σ210.280-39.723=170.558
min382.235-382.402=-0.167
max989.272-504.986=484.286

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.375-475.000=0.375
σ0.518-0.000=0.518
min475.000
max476.000-475.000=1.000
mean371.167-360.482=10.685
σ29.425-34.676=-5.251
min307.238-307.027=0.211
max398.696-419.317=-20.620
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-566.000=-8.000
σ0.000
min558.000-566.000=-8.000
max558.000-566.000=-8.000
mean759.204-769.391=-10.187
σ49.154-55.295=-6.141
min671.763-642.117=29.647
max825.934-823.939=1.995

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.274-1024.565=-47.291
σ2.441-0.760=1.681
min976.427-1024.094=-47.667
max987.616-1027.704=-40.089
mean1042.000-1060.000=-18.000
σ308.634-314.509=-5.875
min568.000-590.000=-22.000
max1493.000-1531.000=-38.000
mean1.289-1.374=-0.085
σ0.136-0.065=0.071
min1.200-1.315=-0.115
max1.770-1.561=0.210

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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.453-0.378=0.075
σ0.473-0.457=0.016
min0.218-0.141=0.076
max1.299-1.194=0.105
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.829-0.415=0.413
σ0.515-0.187=0.328
min0.581-0.320=0.261
max1.750-0.750=1.000
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.384-0.222=0.162
σ0.040-0.024=0.016
min0.353-0.198=0.154
max0.450-0.262=0.187
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.594-0.333=0.260
σ0.020-0.019=0.000
min0.574-0.317=0.257
max0.623-0.366=0.257

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.971=0.007
σ0.009-0.011=-0.001
min964.973-964.965=0.008
max964.995-964.989=0.005
mean431.000-435.600=-4.600
σ0.000-6.066=-6.066
min431.000-430.000=1.000
max431.000-442.000=-11.000
mean0.717-0.540=0.177
σ0.029-0.063=-0.034
min0.670-0.481=0.189
max0.748-0.616=0.132
name=cdr_enhanced_4k_loc.art
mean886.000-885.898=0.102
σ0.002-0.002=-0.000
min885.999-885.897=0.102
max886.003-885.901=0.102
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.604-0.501=0.103
σ0.028-0.021=0.006
min0.578-0.465=0.114
max0.648-0.515=0.133

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.710=0.009
σ0.002
min7.718-7.709=0.009
max7.722-7.713=0.009
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean3.555-1.968=1.588
σ0.099-0.078=0.021
min3.401-1.839=1.563
max3.948-2.222=1.726
name=record_render_large_syntax_err.art
mean7.667-7.658=0.009
σ0.002
min7.666-7.657=0.009
max7.670-7.661=0.009
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean3.562-2.498=1.064
σ0.090-0.278=-0.188
min3.416-1.865=1.551
max3.815-2.947=0.868
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.539-0.314=0.224
σ0.014-0.034=-0.019
min0.515-0.291=0.223
max0.635-0.597=0.038
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.511-0.292=0.219
σ0.013-0.010=0.003
min0.488-0.279=0.209
max0.564-0.340=0.224

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.944-11.663=0.281
σ12.465-11.397=1.067
min0.574-0.574=-0.000
max88.735-110.953=-22.219
mean455.064-466.537=-11.473
σ18.519-19.756=-1.237
min406.000
max474.000-483.000=-9.000
mean0.027-0.027=0.000
σ0.031-0.028=0.002
min0.001-0.001=0.000
max0.215-0.264=-0.049

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.156-298.634=-4.478
σ1.042-1.030=0.012
min293.654-298.264=-4.610
max297.107-301.564=-4.458
mean442.900-440.900=2.000
σ19.157-16.394=2.763
min415.000
max469.000-467.000=2.000
mean0.583-0.606=-0.023
σ0.023-0.011=0.012
min0.533-0.594=-0.061
max0.616-0.634=-0.018

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-173.738=-67.192
σ0.000-0.000=-0.000
min106.546-173.738=-67.192
max106.546-173.738=-67.192
mean851.000-844.000=7.000
σ0.000
min851.000-844.000=7.000
max851.000-844.000=7.000
mean150.857-205.575=-54.718
σ9.280-29.666=-20.387
min138.283-153.483=-15.199
max160.633-248.606=-87.974
phase=macro expansion
mean5.897-6.133=-0.236
σ0.000
min5.897-6.133=-0.236
max5.897-6.133=-0.236
mean842.125-843.375=-1.250
σ25.102-1.768=23.335
min780.000-839.000=-59.000
max851.000-844.000=7.000
mean7.719-9.299=-1.580
σ1.363-0.716=0.648
min6.023-7.553=-1.530
max9.139-9.781=-0.642
phase=parser
mean1042.133-1042.434=-0.301
σ0.000-0.000=0.000
min1042.132-1042.434=-0.302
max1042.133-1042.434=-0.301
mean842.125-843.375=-1.250
σ25.102-1.768=23.335
min780.000-839.000=-59.000
max851.000-844.000=7.000
mean516.160-583.341=-67.181
σ94.072-48.837=45.234
min402.264-468.059=-65.794
max610.273-620.818=-10.545
phase=processProdDef
mean2241.194-2243.977=-2.783
σ0.000
min2241.194-2243.977=-2.783
max2241.194-2243.977=-2.783
mean851.000-844.000=7.000
σ0.000
min851.000-844.000=7.000
max851.000-844.000=7.000
mean2846.032-2841.464=4.568
σ381.013-331.921=49.092
min2009.288-2157.527=-148.238
max3157.416-3245.144=-87.728
phase=renaming
mean21.430-21.671=-0.241
σ0.000
min21.430-21.671=-0.241
max21.430-21.671=-0.241
mean842.125-843.375=-1.250
σ25.102-1.768=23.335
min780.000-839.000=-59.000
max851.000-844.000=7.000
mean41.292-38.579=2.714
σ7.031-4.832=2.199
min33.308-26.676=6.631
max50.786-41.071=9.715
phase=type checker
mean958.462-989.752=-31.289
σ0.047-0.066=-0.019
min958.439-989.654=-31.215
max958.564-989.841=-31.277
mean842.125-843.375=-1.250
σ25.102-1.768=23.335
min780.000-839.000=-59.000
max851.000-844.000=7.000
mean664.394-728.401=-64.007
σ17.477-62.261=-44.783
min636.123-659.059=-22.937
max685.849-865.907=-180.058

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.220-293.821=34.399
σ0.041-0.037=0.003
min328.161-293.768=34.394
max328.262-293.858=34.404
mean441.200-444.400=-3.200
σ4.494-0.548=3.947
min435.000-444.000=-9.000
max445.000
mean0.429-0.392=0.037
σ0.003-0.006=-0.003
min0.426-0.387=0.038
max0.432-0.401=0.030
iters=5
new-facts=1
prior-facts=6402
mean1313.429-1320.286=-6.857
σ0.126-0.123=0.003
min1313.327-1320.164=-6.838
max1313.642-1320.492=-6.851
mean1056.600-1089.800=-33.200
σ161.964-168.564=-6.600
min849.000-890.000=-41.000
max1266.000-1320.000=-54.000
mean1.868-1.970=-0.102
σ0.048-0.182=-0.134
min1.830-1.836=-0.007
max1.945-2.282=-0.338
iters=5
new-facts=6402
prior-facts=1
mean1552.389-1559.286=-6.897
σ3.064-2.984=0.080
min1550.807-1557.683=-6.876
max1557.859-1564.611=-6.752
mean617.400-626.600=-9.200
σ64.825-88.562=-23.737
min543.000-495.000=48.000
max700.000-731.000=-31.000
mean2.197-2.207=-0.010
σ0.156-0.218=-0.062
min2.083-2.078=0.004
max2.471-2.587=-0.117
iters=5
new-facts=6402
prior-facts=6402
mean1875.429-1882.343=-6.914
σ0.070-0.060=0.011
min1875.350-1882.265=-6.915
max1875.528-1882.428=-6.900
mean1709.600-1730.600=-21.000
σ181.193-177.403=3.790
min1545.000-1472.000=73.000
max1970.000-1890.000=80.000
mean2.926-3.035=-0.108
σ0.068-0.325=-0.257
min2.878-2.777=0.102
max3.039-3.599=-0.560

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.494-1.662=-0.169
σ0.130-0.172=-0.042
min1.330-1.438=-0.108
max1.664-1.877=-0.213

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.296-419.944=0.352
σ509.311-518.105=-8.794
min165.637-160.888=4.749
max1184.263-1197.102=-12.839
mean103.750-101.750=2.000
σ7.500
min100.000-98.000=2.000
max115.000-113.000=2.000
mean431.000-446.000=-15.000
σ0.000
min431.000-446.000=-15.000
max431.000-446.000=-15.000
mean0.533-0.524=0.009
σ0.518-0.516=0.002
min0.271-0.262=0.009
max1.309-1.297=0.012
policies=20
mean1656.575-1609.202=47.373
σ0.384-0.342=0.042
min1656.349-1608.961=47.389
max1657.151-1609.710=47.441
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean446.000-449.250=-3.250
σ11.165-6.500=4.665
min432.000-446.000=-14.000
max455.000-459.000=-4.000
mean2.671-2.582=0.090
σ0.019-0.027=-0.008
min2.658-2.552=0.106
max2.699-2.606=0.093
policies=200
mean16573.671-16100.689=472.982
σ0.186-0.094=0.093
min16573.399-16100.603=472.796
max16573.815-16100.818=472.998
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean496.500-497.250=-0.750
σ4.203-3.500=0.703
min491.000-493.000=-2.000
max501.000
mean26.964-26.040=0.924
σ0.162-0.145=0.017
min26.795-25.922=0.873
max27.137-26.247=0.890