Compare commits

Home / Compare 1db4ca23 .. 8a837b9f

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.729-54.775=-0.046
σ0.360-0.363=-0.002
min54.580-54.628=-0.047
max55.754-55.806=-0.052
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.141-0.139=0.002
σ0.004-0.006=-0.001
min0.137-0.132=0.004
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.774-43.775=-0.001
σ0.006-0.007=-0.001
min43.762-43.766=-0.004
max43.781-43.790=-0.008
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.122-0.129=-0.007
σ0.005-0.012=-0.007
min0.116-0.114=0.002
max0.131-0.146=-0.016

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.012
mean4589.500-4586.375=3.125
σ2251.114-2253.375=-2.261
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean82.323-13.690=68.633
σ196.144-3.448=192.696
min11.837-11.922=-0.085
max567.731-21.998=545.733
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
mean4589.500-4586.375=3.125
σ2251.114-2253.375=-2.261
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean14.100-13.327=0.773
σ3.835-3.270=0.565
min11.522-11.354=0.168
max22.139-21.226=0.913
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
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean11.357-10.842=0.514
σ0.207-0.139=0.069
min11.115-10.674=0.441
max11.685-11.127=0.558
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.009
mean4179.625-4172.875=6.750
σ1946.715-1945.107=1.608
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean12.037-11.471=0.566
σ1.637-1.809=-0.171
min11.138-10.644=0.494
max16.056-15.914=0.142
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
mean4179.625-4172.875=6.750
σ1946.715-1945.107=1.608
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean9.051-9.073=-0.022
σ1.319-1.181=0.139
min7.729-8.088=-0.359
max12.173-11.935=0.237
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.625-4172.875=6.750
σ1946.715-1945.107=1.608
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean6.621-7.063=-0.442
σ0.925-0.931=-0.006
min6.052-6.328=-0.275
max8.854-9.266=-0.412
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.019
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4589.500-4586.375=3.125
σ2251.114-2253.375=-2.261
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean6.521-6.274=0.246
σ1.089-0.971=0.118
min5.808-5.709=0.099
max8.904-8.645=0.259
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.001-0.000=0.000
min25.960-25.984=-0.024
max25.962-25.985=-0.023
mean4589.500-4586.375=3.125
σ2251.114-2253.375=-2.261
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean6.279-6.145=0.134
σ1.017-0.985=0.031
min5.522-5.582=-0.060
max8.455-8.563=-0.108

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
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean359.328-363.793=-4.465
σ40.692-43.025=-2.333
min340.524-345.762=-5.239
max459.888-470.201=-10.313
op=load_product(), with indexes
mean3495.857-3495.878=-0.021
σ0.456-0.469=-0.013
min3495.696-3495.713=-0.017
max3496.985-3497.038=-0.053
mean3756.000-3751.000=5.000
σ2300.815-2298.340=2.476
min720.000
max7388.000-7403.000=-15.000
mean1720.414-1600.014=120.401
σ574.996-472.469=102.528
min1379.434-1401.348=-21.914
max2863.113-2760.409=102.704

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.853=-0.013
max107.841-107.855=-0.013
mean4409.500-4407.375=2.125
σ2220.799-2224.674=-3.875
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean240.183-258.487=-18.304
σ299.161-335.538=-36.377
min126.499-129.471=-2.972
max979.653-1087.959=-108.306
op=column_set() on unindexed, dense, repeat
mean62.068-62.082=-0.014
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.068-62.082=-0.014
mean4409.500-4586.375=-176.875
σ2220.799-2253.375=-32.576
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean46.368-192.426=-146.058
σ9.526-412.067=-402.541
min41.306-41.172=0.134
max69.655-1212.050=-1142.395
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
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean22.802-22.247=0.555
σ1.430-1.338=0.092
min21.884-21.621=0.263
max26.246-25.543=0.703
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
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean263.208-282.531=-19.322
σ584.559-637.473=-52.914
min54.697-55.903=-1.205
max1709.907-1860.189=-150.282

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.851=-0.009
σ0.013-0.013=0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4179.625-4172.875=6.750
σ1946.715-1945.107=1.608
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean3182.661-3223.227=-40.567
σ701.240-815.824=-114.584
min2522.232-2539.834=-17.602
max4615.441-4587.372=28.069
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
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean1064.219-1058.368=5.850
σ258.755-241.781=16.973
min927.050-930.095=-3.044
max1680.436-1629.621=50.816
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
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean402.796-394.477=8.318
σ7.293-3.519=3.774
min385.556-388.190=-2.633
max407.314-398.631=8.683

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-475.000=3.000
σ0.000
min478.000-475.000=3.000
max478.000-475.000=3.000
mean395.207-372.012=23.195
σ23.179-35.570=-12.391
min368.982-319.700=49.282
max444.355-416.275=28.080
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000
σ0.000
min563.000
max563.000
mean752.540-780.784=-28.244
σ52.796-59.366=-6.571
min702.938-657.519=45.419
max876.669-827.086=49.583

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.971=-0.002
σ1.822-1.822=0.000
min963.262-963.264=-0.002
max971.673-971.675=-0.002
mean1053.700-1055.500=-1.800
σ318.822-309.071=9.751
min562.000-553.000=9.000
max1522.000-1511.000=11.000
mean1.271-1.318=-0.047
σ0.124-0.166=-0.042
min1.069-1.191=-0.122
max1.572-1.770=-0.199

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.277-0.453=-0.176
σ0.267-0.519=-0.252
min0.131-0.147=-0.016
max0.752-1.369=-0.617
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.487-0.889=-0.402
σ0.306-0.594=-0.288
min0.331-0.570=-0.239
max1.033-1.948=-0.914
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.222-0.387=-0.165
σ0.021-0.036=-0.015
min0.204-0.364=-0.160
max0.258-0.448=-0.190
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.336-0.593=-0.257
σ0.014-0.017=-0.003
min0.323-0.578=-0.254
max0.358-0.622=-0.264

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
mean433.000-431.800=1.200
σ0.707-1.789=-1.082
min432.000-431.000=1.000
max434.000-435.000=-1.000
mean0.572-0.689=-0.117
σ0.045-0.073=-0.029
min0.507-0.594=-0.087
max0.609-0.751=-0.142
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
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.512-0.482=0.029
σ0.024-0.046=-0.022
min0.471-0.422=0.049
max0.532-0.530=0.002

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
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.664-2.603=0.062
σ0.085-0.099=-0.014
min2.473-2.440=0.032
max2.961-2.997=-0.036
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
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.663-2.602=0.061
σ0.107-0.087=0.019
min2.500-2.434=0.066
max3.040-2.907=0.133
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
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.325-0.316=0.009
σ0.100-0.036=0.064
min0.295-0.299=-0.004
max1.160-0.563=0.597
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
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.299-0.294=0.005
σ0.040-0.007=0.033
min0.276-0.280=-0.004
max0.586-0.334=0.252

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.646-11.717=-0.071
σ11.861-12.506=-0.644
min0.574-0.574=-0.000
max98.246-96.666=1.581
mean463.084-456.988=6.096
σ18.997-18.320=0.677
min407.000-408.000=-1.000
max478.000-474.000=4.000
mean0.027-0.027=-0.000
σ0.029-0.031=-0.002
min0.001-0.001=-0.000
max0.235-0.262=-0.027

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.816-278.793=0.023
σ1.070-1.030=0.040
min278.431-278.386=0.046
max281.861-281.721=0.140
mean443.100-443.600=-0.500
σ16.326-17.469=-1.143
min413.000-418.000=-5.000
max470.000-472.000=-2.000
mean0.571-0.587=-0.016
σ0.031-0.015=0.016
min0.518-0.558=-0.040
max0.601-0.614=-0.013

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
mean699.000-864.000=-165.000
σ0.000
min699.000-864.000=-165.000
max699.000-864.000=-165.000
mean232.725-235.694=-2.969
σ22.776-20.565=2.212
min187.020-198.900=-11.880
max250.626-254.103=-3.477
phase=macro expansion
mean5.900-6.130=-0.230
σ0.000-0.001=-0.001
min5.900-6.130=-0.229
max5.900-6.133=-0.233
mean699.000-864.000=-165.000
σ0.000
min699.000-864.000=-165.000
max699.000-864.000=-165.000
mean5.975-9.922=-3.947
σ0.070-1.453=-1.383
min5.883-7.442=-1.559
max6.103-12.563=-6.460
phase=parser
mean1043.350-1042.435=0.915
σ0.000-0.001=-0.001
min1043.350-1042.432=0.918
max1043.351-1042.436=0.915
mean699.000-864.000=-165.000
σ0.000
min699.000-864.000=-165.000
max699.000-864.000=-165.000
mean571.537-571.897=-0.360
σ78.886-100.917=-22.030
min443.416-423.854=19.562
max618.566-725.601=-107.035
phase=processProdDef
mean2243.722-2243.976=-0.254
σ0.000-0.001=-0.001
min2243.722-2243.976=-0.254
max2243.722-2243.979=-0.256
mean699.000-864.000=-165.000
σ0.000
min699.000-864.000=-165.000
max699.000-864.000=-165.000
mean3048.282-2534.914=513.368
σ283.868-590.607=-306.739
min2430.566-1780.888=649.678
max3315.741-3433.623=-117.882
phase=renaming
mean21.438-21.671=-0.233
σ0.000
min21.438-21.671=-0.233
max21.438-21.671=-0.233
mean699.000-864.000=-165.000
σ0.000
min699.000-864.000=-165.000
max699.000-864.000=-165.000
mean35.037-38.615=-3.577
σ1.703-5.876=-4.173
min33.029-26.586=6.443
max37.429-46.846=-9.418
phase=type checker
mean958.597-989.755=-31.158
σ0.047-0.066=-0.020
min958.573-989.654=-31.081
max958.698-989.845=-31.147
mean699.000-864.000=-165.000
σ0.000
min699.000-864.000=-165.000
max699.000-864.000=-165.000
mean668.778-775.591=-106.813
σ16.822-107.782=-90.960
min637.373-644.769=-7.396
max684.671-892.782=-208.110

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.366-282.387=-0.022
σ0.037-0.037=-0.000
min282.317-282.338=-0.021
max282.407-282.429=-0.022
mean443.400-444.800=-1.400
σ0.548-1.095=-0.548
min443.000-444.000=-1.000
max444.000-446.000=-2.000
mean0.377-0.383=-0.007
σ0.006-0.007=-0.001
min0.372-0.376=-0.004
max0.387-0.390=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1267.090-1267.103=-0.012
σ0.090-0.081=0.010
min1266.975-1267.004=-0.028
max1267.194-1267.227=-0.032
mean1057.400-1114.200=-56.800
σ171.451-170.494=0.957
min846.000-898.000=-52.000
max1283.000-1332.000=-49.000
mean1.953-1.996=-0.043
σ0.174-0.104=0.069
min1.740-1.870=-0.130
max2.139-2.109=0.030
iters=5
new-facts=6402
prior-facts=1
mean1506.061-1506.138=-0.078
σ2.952-2.914=0.038
min1504.493-1504.646=-0.153
max1511.329-1511.341=-0.012
mean623.200-629.400=-6.200
σ80.298-90.337=-10.040
min495.000-505.000=-10.000
max694.000-729.000=-35.000
mean2.239-2.357=-0.118
σ0.236-0.259=-0.023
min2.044-2.037=0.007
max2.626-2.554=0.073
iters=5
new-facts=6402
prior-facts=6402
mean1829.072-1829.114=-0.043
σ0.057-0.083=-0.027
min1829.006-1829.017=-0.011
max1829.143-1829.233=-0.090
mean1693.600-1768.400=-74.800
σ237.452-211.798=25.654
min1408.000-1491.000=-83.000
max2012.000-1970.000=42.000
mean2.867-3.189=-0.322
σ0.136-0.388=-0.252
min2.789-2.819=-0.030
max3.109-3.683=-0.573

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.623-1.714=-0.091
σ0.100-0.157=-0.057
min1.527-1.502=0.025
max1.780-1.869=-0.088

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.632-397.697=-4.065
σ509.937-518.051=-8.114
min138.661-138.669=-0.008
max1158.538-1174.773=-16.235
mean97.750
σ7.500
min94.000
max109.000
mean446.000
σ0.000
min446.000
max446.000
mean0.484-0.496=-0.013
σ0.504-0.512=-0.009
min0.230-0.233=-0.002
max1.239-1.265=-0.026
policies=20
mean1386.749-1386.820=-0.071
σ0.155-0.151=0.004
min1386.641-1386.714=-0.073
max1386.978-1387.044=-0.065
mean940.000
σ0.000
min940.000
max940.000
mean448.000-446.000=2.000
σ2.309-0.000=2.309
min446.000
max450.000-446.000=4.000
mean2.308-2.307=0.001
σ0.012-0.018=-0.007
min2.298-2.282=0.017
max2.320-2.322=-0.002
policies=200
mean13876.151-13876.869=-0.717
σ0.108-0.111=-0.003
min13876.093-13876.783=-0.690
max13876.313-13877.032=-0.719
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.000-496.750=-0.750
σ4.967-5.620=-0.653
min491.000-492.000=-1.000
max502.000-503.000=-1.000
mean23.498-23.510=-0.012
σ0.110-0.107=0.003
min23.384-23.402=-0.018
max23.593-23.630=-0.038