Compare commits

Home / Compare b6aef5f3 .. 78498e12

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

AST compact size (parser)

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

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.699-54.698=0.001
σ0.368-0.366=0.001
min54.552-54.553=-0.001
max55.743-55.739=0.005
mean417.000-415.700=1.300
σ0.000-0.483=-0.483
min417.000-415.000=2.000
max417.000-416.000=1.000
mean0.140-0.136=0.004
σ0.005-0.005=0.000
min0.135-0.132=0.003
max0.149-0.146=0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=0.000
σ0.009-0.007=0.001
min43.759-43.763=-0.004
max43.788-43.788=0.001
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.123-0.122=0.001
σ0.003-0.004=-0.001
min0.120-0.117=0.004
max0.130-0.131=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.606=0.000
mean4588.625-4582.000=6.625
σ2249.869-2250.001=-0.132
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean174.188-12.941=161.247
σ456.076-1.883=454.193
min11.881-12.023=-0.142
max1302.909-17.588=1285.321
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=0.000
max36.605-36.605=-0.000
mean4588.625-4582.000=6.625
σ2249.869-2250.001=-0.132
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean14.346-13.379=0.967
σ4.577-1.931=2.645
min11.640-11.694=-0.054
max24.464-18.038=6.426
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=-0.000
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean11.420-10.932=0.488
σ1.161-0.193=0.967
min10.750-10.688=0.062
max14.278-11.251=3.026
op=table_records(), repeat
mean41.925-41.926=-0.001
σ0.000-0.001=-0.001
min41.924-41.925=-0.000
max41.926-41.928=-0.003
mean4178.250-4169.750=8.500
σ1946.050-1942.509=3.541
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean11.684-11.609=0.074
σ1.807-1.796=0.011
min10.982-10.756=0.225
max16.153-16.035=0.118
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=-0.000
min27.585
max27.972
mean4178.250-4169.750=8.500
σ1946.050-1942.509=3.541
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean9.144-8.973=0.172
σ1.262-1.340=-0.077
min8.072-7.539=0.533
max12.036-12.123=-0.087
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.001-0.000=0.001
min26.385-26.385=0.000
max26.389-26.385=0.004
mean4178.250-4169.750=8.500
σ1946.050-1942.509=3.541
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean7.030-7.068=-0.038
σ0.886-0.942=-0.057
min6.334-6.678=-0.344
max9.139-9.394=-0.255
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4588.625-4582.000=6.625
σ2249.869-2250.001=-0.132
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean6.574-6.132=0.443
σ1.090-0.467=0.623
min5.849-5.824=0.026
max8.834-7.259=1.574
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.000=0.000
min25.962-25.962=-0.000
max25.964-25.964=0.000
mean4588.625-4582.000=6.625
σ2249.869-2250.001=-0.132
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean6.422-5.942=0.480
σ0.969-0.516=0.452
min5.820-5.618=0.202
max8.391-7.204=1.187

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.602=-0.002
σ0.002
min1021.597-1021.600=-0.002
max1021.602-1021.604=-0.002
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean348.448-360.780=-12.332
σ2.137-43.019=-40.882
min344.477-342.704=1.772
max351.274-467.071=-115.797
op=load_product(), with indexes
mean3495.845-3495.848=-0.002
σ0.453-0.453=-0.000
min3495.685-3495.687=-0.002
max3496.967-3496.970=-0.002
mean3755.625-3747.875=7.750
σ2300.137-2295.484=4.652
min720.000
max7384.000-7393.000=-9.000
mean1791.097-1610.553=180.545
σ668.596-538.906=129.691
min1395.058-1385.832=9.226
max2968.467-2935.840=32.627

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.842-107.842=0.000
mean4407.125-4403.625=3.500
σ2219.318-2221.215=-1.897
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean236.216-190.368=45.848
σ283.025-148.871=134.154
min126.857-124.871=1.986
max935.492-555.871=379.622
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4407.125-4582.000=-174.875
σ2219.318-2250.001=-30.683
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean46.599-116.587=-69.987
σ9.505-206.013=-196.507
min41.570-41.828=-0.258
max69.924-626.430=-556.506
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=0.000
σ0.002-0.002=-0.000
min40.926
max40.930
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean191.764-22.161=169.602
σ478.108-1.437=476.670
min21.723-21.372=0.351
max1375.010-25.672=1349.338
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=-0.000
min71.293
max71.297-71.297=-0.000
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean64.189-265.457=-201.267
σ19.826-591.701=-571.875
min55.909-54.654=1.255
max113.127-1729.824=-1616.697

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4178.250-4169.750=8.500
σ1946.050-1942.509=3.541
min1487.000-1485.000=2.000
max7384.000-7393.000=-9.000
mean3272.904-3147.934=124.970
σ846.320-803.573=42.747
min2532.607-2500.350=32.257
max4866.607-4686.916=179.692
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean1049.494-1063.470=-13.976
σ228.353-270.848=-42.495
min937.702-913.205=24.497
max1593.301-1697.900=-104.600
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean401.385-396.241=5.144
σ42.314-4.135=38.179
min368.499-391.137=-22.637
max504.329-404.560=99.769

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-475.875=1.125
σ0.000-1.246=-1.246
min477.000-474.000=3.000
max477.000
mean361.366-384.878=-23.512
σ42.697-22.431=20.266
min305.215-359.732=-54.518
max421.441-425.782=-4.341
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-559.500=1.500
σ0.000-1.414=-1.414
min561.000-559.000=2.000
max561.000-563.000=-2.000
mean768.344-749.932=18.411
σ45.434-54.994=-9.560
min703.495-632.182=71.313
max825.850-792.598=33.252

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.523-964.526=-0.002
σ1.820-1.822=-0.003
min963.817-963.817=-0.001
max972.218-972.231=-0.013
mean1040.450-1047.250=-6.800
σ292.898-309.225=-16.327
min553.000-558.000=-5.000
max1432.000-1509.000=-77.000
mean1.283-1.278=0.005
σ0.140-0.120=0.019
min1.175-1.169=0.006
max1.753-1.562=0.191

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.302-0.426=-0.123
σ0.311-0.555=-0.244
min0.134-0.146=-0.012
max0.853-1.416=-0.564
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.465-0.486=-0.021
σ0.324-0.321=0.003
min0.309-0.325=-0.017
max1.043-1.059=-0.015
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.205-0.222=-0.017
σ0.025-0.017=0.008
min0.185-0.213=-0.028
max0.247-0.252=-0.005
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.359-0.326=0.033
σ0.063-0.022=0.041
min0.313-0.310=0.003
max0.468-0.365=0.103

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-435.600=-4.600
σ0.000-5.079=-5.079
min431.000
max431.000-441.000=-10.000
mean0.502-0.557=-0.055
σ0.057-0.050=0.007
min0.450-0.505=-0.055
max0.590-0.612=-0.022
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.479-0.451=0.029
σ0.040-0.052=-0.012
min0.427-0.377=0.050
max0.520-0.499=0.021

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.674-2.597=0.078
σ0.106-0.097=0.008
min2.492-2.440=0.052
max2.959-2.831=0.128
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.630-2.562=0.069
σ0.102-0.077=0.025
min2.440-2.422=0.018
max2.924-2.777=0.147
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.307-0.308=-0.001
σ0.013-0.023=-0.010
min0.289-0.291=-0.002
max0.376-0.517=-0.141
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.289-0.292=-0.004
σ0.014-0.009=0.006
min0.272-0.278=-0.006
max0.405-0.340=0.065

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.376-11.727=-0.351
σ11.693-11.090=0.603
min0.574-0.574=0.000
max126.777-101.229=25.548
mean455.320-463.486=-8.166
σ16.623-21.388=-4.765
min409.000-408.000=1.000
max472.000-484.000=-12.000
mean0.026-0.027=-0.001
σ0.029-0.027=0.001
min0.001-0.001=0.000
max0.306-0.243=0.063

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.863-278.936=-0.073
σ1.009-1.022=-0.013
min278.373-278.452=-0.078
max281.713-281.821=-0.109
mean447.300-443.400=3.900
σ19.149-18.614=0.535
min414.000-415.000=-1.000
max471.000-472.000=-1.000
mean0.579-0.578=0.000
σ0.022-0.018=0.004
min0.544-0.552=-0.008
max0.613-0.614=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.569=-0.023
σ0.000-0.000=0.000
min106.546-106.569=-0.023
max106.546-106.569=-0.023
mean874.000-849.000=25.000
σ0.000-1.309=-1.309
min874.000-846.000=28.000
max874.000-850.000=24.000
mean146.371-150.149=-3.779
σ9.838-12.546=-2.708
min135.072-127.142=7.931
max159.066-163.056=-3.990
phase=macro expansion
mean5.897-5.897=0.000
σ0.000
min5.897-5.897=0.000
max5.897-5.897=0.000
mean874.000-848.500=25.500
σ0.000-1.604=-1.604
min874.000-846.000=28.000
max874.000-850.000=24.000
mean8.939-8.931=0.008
σ0.076-2.741=-2.665
min8.835-5.881=2.954
max9.056-11.882=-2.826
phase=parser
mean1042.131-1042.133=-0.002
σ0.000-0.000=0.000
min1042.131-1042.133=-0.002
max1042.131-1042.133=-0.002
mean874.000-848.500=25.500
σ0.000-1.604=-1.604
min874.000-846.000=28.000
max874.000-850.000=24.000
mean607.980-561.421=46.558
σ7.631-161.651=-154.021
min596.178-373.867=222.310
max618.582-724.441=-105.859
phase=processProdDef
mean2241.196-2241.192=0.003
σ0.000
min2241.196-2241.192=0.003
max2241.196-2241.192=0.003
mean874.000-849.000=25.000
σ0.000-1.309=-1.309
min874.000-846.000=28.000
max874.000-850.000=24.000
mean2733.827-2962.951=-229.124
σ292.867-332.604=-39.737
min2272.755-2430.737=-157.982
max3090.444-3353.660=-263.215
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean874.000-848.500=25.500
σ0.000-1.604=-1.604
min874.000-846.000=28.000
max874.000-850.000=24.000
mean46.144-41.864=4.280
σ2.661-5.496=-2.836
min39.639-29.904=9.736
max47.949-46.823=1.126
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean874.000-848.500=25.500
σ0.000-1.604=-1.604
min874.000-846.000=28.000
max874.000-850.000=24.000
mean665.658-720.010=-54.352
σ19.072-85.454=-66.382
min634.073-640.074=-6.000
max680.390-855.752=-175.362

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.360=-0.001
σ0.036-0.037=-0.001
min282.309-282.309=-0.000
max282.397-282.400=-0.004
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.378-0.377=0.001
σ0.007-0.006=0.001
min0.373-0.374=-0.001
max0.387-0.388=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.621-1267.599=0.022
σ0.133-0.118=0.015
min1267.414-1267.415=-0.001
max1267.779-1267.741=0.038
mean1086.600-1090.200=-3.600
σ166.686-168.478=-1.791
min890.000-892.000=-2.000
max1317.000-1321.000=-4.000
mean2.136-2.082=0.053
σ0.317-0.229=0.087
min1.810-1.829=-0.020
max2.660-2.435=0.224
iters=5
new-facts=6402
prior-facts=1
mean1506.515-1506.531=-0.016
σ2.961-2.950=0.010
min1504.955-1505.010=-0.055
max1511.797-1511.797=-0.001
mean622.800-625.000=-2.200
σ87.168-87.164=0.004
min493.000-495.000=-2.000
max725.000-727.000=-2.000
mean2.194-2.234=-0.040
σ0.232-0.211=0.021
min2.067-2.117=-0.050
max2.608-2.610=-0.002
iters=5
new-facts=6402
prior-facts=6402
mean1829.565-1829.561=0.003
σ0.036-0.039=-0.003
min1829.514-1829.498=0.015
max1829.605-1829.602=0.002
mean1727.000-1729.000=-2.000
σ176.675-175.899=0.776
min1470.000-1473.000=-3.000
max1886.000-1887.000=-1.000
mean2.957-3.019=-0.062
σ0.194-0.257=-0.062
min2.823-2.838=-0.015
max3.296-3.472=-0.176

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.768-1.674=0.094
σ0.069-0.091=-0.021
min1.665-1.595=0.070
max1.860-1.798=0.062

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.613-393.612=0.001
σ509.098-509.099=-0.001
min139.061-139.059=0.002
max1157.260-1157.260=-0.000
mean99.750
σ7.500
min96.000
max111.000
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.487-0.479=0.008
σ0.518-0.497=0.021
min0.227-0.229=-0.003
max1.264-1.225=0.039
policies=20
mean1390.710-1390.714=-0.004
σ0.145-0.173=-0.028
min1390.600-1390.590=0.010
max1390.923-1390.970=-0.048
mean960.000
σ0.000
min960.000
max960.000
mean443.250-445.750=-2.500
σ8.500-7.500=1.000
min439.000-442.000=-3.000
max456.000-457.000=-1.000
mean2.285-2.334=-0.049
σ0.023-0.052=-0.030
min2.261-2.300=-0.039
max2.312-2.410=-0.098
policies=200
mean13915.892-13915.831=0.060
σ0.107-0.177=-0.070
min13915.795-13915.679=0.116
max13916.040-13916.072=-0.032
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.000-496.000=-1.000
σ4.899-4.967=-0.068
min489.000-491.000=-2.000
max501.000-502.000=-1.000
mean23.116-23.270=-0.154
σ0.102-0.126=-0.024
min23.028-23.150=-0.122
max23.232-23.446=-0.214