Compare commits

Home / Compare d5ccd0f7 .. b6aef5f3

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-4.895=-0.031
σ0.000
min4.863-4.895=-0.031
max4.863-4.895=-0.031

AST compact size (processProdDef)

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

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.698-54.699=-0.000
σ0.366-0.363=0.003
min54.553-54.553=0.001
max55.739-55.729=0.009
mean415.700-415.000=0.700
σ0.483-0.000=0.483
min415.000
max416.000-415.000=1.000
mean0.136-0.139=-0.002
σ0.005-0.006=-0.001
min0.132-0.132=0.000
max0.146-0.149=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.777=-0.001
σ0.007-0.010=-0.002
min43.763-43.757=0.005
max43.788-43.793=-0.005
mean416.000-415.000=1.000
σ0.000
min416.000-415.000=1.000
max416.000-415.000=1.000
mean0.122-0.123=-0.001
σ0.004-0.004=0.000
min0.117-0.119=-0.003
max0.131-0.131=-0.000

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
mean4582.000-4589.625=-7.625
σ2250.001-2247.771=2.230
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean12.941-146.505=-133.564
σ1.883-380.003=-378.119
min12.023-11.892=0.132
max17.588-1086.962=-1069.374
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
mean4582.000-4589.625=-7.625
σ2250.001-2247.771=2.230
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean13.379-13.990=-0.611
σ1.931-4.475=-2.544
min11.694-11.452=0.242
max18.038-24.944=-6.906
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.943=-0.000
mean7393.000-7384.000=9.000
σ0.000
min7393.000-7384.000=9.000
max7393.000-7384.000=9.000
mean10.932-10.982=-0.050
σ0.193-0.218=-0.024
min10.688-10.610=0.078
max11.251-11.231=0.020
op=table_records(), repeat
mean41.926-41.925=0.000
σ0.001-0.001=-0.000
min41.925-41.924=0.000
max41.928
mean4169.750-4180.750=-11.000
σ1942.509-1943.801=-1.292
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean11.609-11.561=0.048
σ1.796-1.844=-0.049
min10.756-10.752=0.004
max16.035-16.120=-0.085
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
mean4169.750-4180.750=-11.000
σ1942.509-1943.801=-1.292
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean8.973-9.067=-0.095
σ1.340-1.323=0.016
min7.539-8.170=-0.631
max12.123-12.291=-0.168
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=0.000
min26.385
max26.385-26.385=0.000
mean4169.750-4180.750=-11.000
σ1942.509-1943.801=-1.292
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean7.068-7.099=-0.031
σ0.942-0.915=0.028
min6.678-6.412=0.266
max9.394-9.305=0.090
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
mean4582.000-4589.625=-7.625
σ2250.001-2247.771=2.230
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean6.132-6.278=-0.147
σ0.467-1.038=-0.571
min5.824-5.663=0.161
max7.259-8.826=-1.567
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.000-0.001=-0.000
min25.962
max25.964-25.964=-0.000
mean4582.000-4589.625=-7.625
σ2250.001-2247.771=2.230
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean5.942-6.116=-0.174
σ0.516-1.171=-0.655
min5.618-5.226=0.393
max7.204-8.966=-1.762

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.602
σ0.002
min1021.600
max1021.604
mean7393.000-7384.000=9.000
σ0.000
min7393.000-7384.000=9.000
max7393.000-7384.000=9.000
mean360.780-362.004=-1.223
σ43.019-44.571=-1.551
min342.704-343.331=-0.627
max467.071-472.229=-5.158
op=load_product(), with indexes
mean3495.848-3495.848=-0.000
σ0.453-0.454=-0.000
min3495.687-3495.687=-0.000
max3496.970-3496.971=-0.001
mean3747.875-3756.625=-8.750
σ2295.484-2298.499=-3.014
min720.000
max7393.000-7384.000=9.000
mean1610.553-1786.569=-176.016
σ538.906-690.597=-151.691
min1385.832-1402.236=-16.404
max2935.840-2995.289=-59.449

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=0.000
min107.841
max107.842-107.842=-0.000
mean4403.625-4410.375=-6.750
σ2221.215-2217.492=3.723
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean190.368-257.359=-66.991
σ148.871-336.598=-187.727
min124.871-127.787=-2.916
max555.871-1089.082=-533.211
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.070-62.069=0.000
mean4582.000-4410.375=171.625
σ2250.001-2217.492=32.509
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean116.587-43.854=72.733
σ206.013-3.055=202.958
min41.828-40.997=0.830
max626.430-50.591=575.839
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7393.000-7384.000=9.000
σ0.000
min7393.000-7384.000=9.000
max7393.000-7384.000=9.000
mean22.161-21.819=0.343
σ1.437-0.772=0.666
min21.372-21.317=0.054
max25.672-23.610=2.062
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.293-71.293=0.000
max71.297-71.297=0.000
mean7393.000-7384.000=9.000
σ0.000
min7393.000-7384.000=9.000
max7393.000-7384.000=9.000
mean265.457-302.865=-37.408
σ591.701-696.904=-105.203
min54.654-55.724=-1.071
max1729.824-2027.611=-297.787

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4169.750-4180.750=-11.000
σ1942.509-1943.801=-1.292
min1485.000-1487.000=-2.000
max7393.000-7384.000=9.000
mean3147.934-3286.177=-138.243
σ803.573-757.952=45.621
min2500.350-2522.997=-22.647
max4686.916-4518.552=168.364
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=0.000
min1973.829
max1973.833-1973.833=0.000
mean7393.000-7384.000=9.000
σ0.000
min7393.000-7384.000=9.000
max7393.000-7384.000=9.000
mean1063.470-971.352=92.118
σ270.848-74.328=196.520
min913.205-925.371=-12.166
max1697.900-1106.261=591.639
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=-0.000
σ0.002-0.002=0.000
min905.082
max905.087
mean7393.000-7384.000=9.000
σ0.000
min7393.000-7384.000=9.000
max7393.000-7384.000=9.000
mean396.241-390.943=5.298
σ4.135-4.280=-0.145
min391.137-382.723=8.413
max404.560-395.161=9.399

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.875-476.750=-0.875
σ1.246-0.463=0.784
min474.000-476.000=-2.000
max477.000
mean384.878-401.753=-16.875
σ22.431-23.078=-0.647
min359.732-365.024=-5.291
max425.782-432.539=-6.757
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.500-558.375=1.125
σ1.414-0.518=0.897
min559.000-558.000=1.000
max563.000-559.000=4.000
mean749.932-731.169=18.763
σ54.994-64.272=-9.278
min632.182-616.867=15.315
max792.598-820.535=-27.937

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.526-964.525=0.000
σ1.822-1.820=0.002
min963.817-963.817=0.001
max972.231-972.223=0.008
mean1047.250-1037.100=10.150
σ309.225-307.892=1.333
min558.000-540.000=18.000
max1509.000-1534.000=-25.000
mean1.278-1.255=0.023
σ0.120-0.090=0.030
min1.169-1.168=0.001
max1.562-1.529=0.033

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.426-0.419=0.007
σ0.555-0.492=0.063
min0.146-0.147=-0.001
max1.416-1.295=0.122
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.486-0.820=-0.335
σ0.321-0.521=-0.201
min0.325-0.568=-0.243
max1.059-1.752=-0.694
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.376=-0.153
σ0.017-0.025=-0.008
min0.213-0.355=-0.142
max0.252-0.419=-0.167
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.587=-0.261
σ0.022-0.029=-0.006
min0.310-0.564=-0.253
max0.365-0.632=-0.268

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean435.600-431.000=4.600
σ5.079-0.000=5.079
min431.000
max441.000-431.000=10.000
mean0.557-0.607=-0.050
σ0.050-0.069=-0.019
min0.505-0.549=-0.045
max0.612-0.726=-0.114
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.451-0.458=-0.008
σ0.052-0.054=-0.002
min0.377-0.391=-0.015
max0.499-0.511=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.597-2.665=-0.068
σ0.097-0.121=-0.024
min2.440-2.473=-0.033
max2.831-3.300=-0.469
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.562-2.643=-0.081
σ0.077-0.092=-0.015
min2.422-2.469=-0.048
max2.777-2.900=-0.124
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.308-0.303=0.006
σ0.023-0.008=0.015
min0.291-0.286=0.005
max0.517-0.351=0.166
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.292-0.288=0.005
σ0.009-0.008=0.001
min0.278-0.274=0.005
max0.340-0.323=0.017

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.727-11.883=-0.156
σ11.090-11.433=-0.343
min0.574-0.573=0.000
max101.229-79.224=22.005
mean463.486-458.397=5.089
σ21.388-18.601=2.787
min408.000
max484.000-475.000=9.000
mean0.027-0.027=0.000
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.243-0.188=0.054

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.936-278.694=0.242
σ1.022-0.995=0.027
min278.452-278.320=0.132
max281.821-281.523=0.298
mean443.400-445.000=-1.600
σ18.614-16.350=2.264
min415.000-414.000=1.000
max472.000-465.000=7.000
mean0.578-0.584=-0.006
σ0.018-0.011=0.007
min0.552-0.570=-0.018
max0.614-0.608=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.569-107.975=-1.406
σ0.000-0.000=-0.000
min106.569-107.975=-1.406
max106.569-107.975=-1.406
mean849.000-847.750=1.250
σ1.309-0.463=0.846
min846.000-847.000=-1.000
max850.000-848.000=2.000
mean150.149-152.175=-2.026
σ12.546-11.261=1.285
min127.142-134.703=-7.562
max163.056-165.618=-2.562
phase=macro expansion
mean5.897
σ0.000
min5.897
max5.897
mean848.500-847.625=0.875
σ1.604-0.518=1.086
min846.000-847.000=-1.000
max850.000-848.000=2.000
mean8.931-8.611=0.319
σ2.741-2.951=-0.210
min5.881-5.843=0.038
max11.882-12.053=-0.171
phase=parser
mean1042.133-1042.133=-0.000
σ0.000-0.000=0.000
min1042.133
max1042.133
mean848.500-847.625=0.875
σ1.604-0.518=1.086
min846.000-847.000=-1.000
max850.000-848.000=2.000
mean561.421-534.421=27.000
σ161.651-172.077=-10.426
min373.867-374.098=-0.230
max724.441-729.037=-4.596
phase=processProdDef
mean2241.192-2241.153=0.040
σ0.000
min2241.192-2241.153=0.040
max2241.192-2241.153=0.040
mean849.000-847.750=1.250
σ1.309-0.463=0.846
min846.000-847.000=-1.000
max850.000-848.000=2.000
mean2962.951-2748.174=214.777
σ332.604-503.407=-170.803
min2430.737-2046.211=384.526
max3353.660-3354.466=-0.806
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.500-847.625=0.875
σ1.604-0.518=1.086
min846.000-847.000=-1.000
max850.000-848.000=2.000
mean41.864-40.870=0.993
σ5.496-7.106=-1.610
min29.904-30.053=-0.150
max46.823-47.290=-0.467
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.500-847.625=0.875
σ1.604-0.518=1.086
min846.000-847.000=-1.000
max850.000-848.000=2.000
mean720.010-741.648=-21.638
σ85.454-92.588=-7.134
min640.074-633.798=6.275
max855.752-853.777=1.975

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.359=0.002
σ0.037-0.037=-0.001
min282.309-282.309=0.000
max282.400-282.399=0.001
mean444.000
σ0.000
min444.000
max444.000
mean0.377-0.373=0.004
σ0.006-0.001=0.005
min0.374-0.372=0.002
max0.388-0.375=0.013
iters=5
new-facts=1
prior-facts=6402
mean1267.599-1267.596=0.003
σ0.118-0.110=0.008
min1267.415-1267.422=-0.006
max1267.741-1267.718=0.023
mean1090.200-1091.200=-1.000
σ168.478-169.547=-1.069
min892.000-891.000=1.000
max1321.000-1323.000=-2.000
mean2.082-2.085=-0.003
σ0.229-0.194=0.035
min1.829-1.790=0.040
max2.435-2.336=0.100
iters=5
new-facts=6402
prior-facts=1
mean1506.531-1506.593=-0.061
σ2.950-2.906=0.045
min1505.010-1505.129=-0.120
max1511.797-1511.783=0.014
mean625.000-635.600=-10.600
σ87.164-91.199=-4.036
min495.000-498.000=-3.000
max727.000-737.000=-10.000
mean2.234-2.345=-0.111
σ0.211-0.233=-0.022
min2.117-2.081=0.036
max2.610-2.570=0.040
iters=5
new-facts=6402
prior-facts=6402
mean1829.561-1829.561=0.001
σ0.039-0.040=-0.001
min1829.498-1829.505=-0.006
max1829.602-1829.598=0.005
mean1729.000-1728.600=0.400
σ175.899-174.111=1.788
min1473.000-1475.000=-2.000
max1887.000-1885.000=2.000
mean3.019-2.957=0.062
σ0.257-0.228=0.028
min2.838-2.735=0.103
max3.472-3.344=0.128

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.674-1.652=0.022
σ0.091-0.189=-0.098
min1.595-1.448=0.147
max1.798-1.845=-0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.612-393.614=-0.002
σ509.099-509.098=0.001
min139.059-139.062=-0.003
max1157.260-1157.260=0.000
mean99.750
σ7.500
min96.000
max111.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.479-0.494=-0.015
σ0.497-0.526=-0.029
min0.229-0.225=0.005
max1.225-1.283=-0.057
policies=20
mean1390.714-1390.717=-0.002
σ0.173-0.145=0.029
min1390.590-1390.609=-0.019
max1390.970-1390.929=0.041
mean960.000
σ0.000
min960.000
max960.000
mean445.750-447.750=-2.000
σ7.500
min442.000-444.000=-2.000
max457.000-459.000=-2.000
mean2.334-2.293=0.041
σ0.052-0.020=0.032
min2.300-2.267=0.033
max2.410-2.313=0.097
policies=200
mean13915.831-13915.837=-0.005
σ0.177-0.047=0.130
min13915.679-13915.796=-0.117
max13916.072-13915.900=0.172
mean9600.000
σ0.000
min9600.000
max9600.000
mean496.000
σ4.967-5.715=-0.749
min491.000-490.000=1.000
max502.000-503.000=-1.000
mean23.270-23.139=0.131
σ0.126-0.084=0.042
min23.150-23.034=0.116
max23.446-23.236=0.210