Compare commits

Home / Compare f1f0bbf1 .. 88fe3ee6

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-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.697=0.001
σ0.366-0.362=0.004
min54.565-54.561=0.004
max55.740-55.728=0.012
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.139-0.139=0.000
σ0.003-0.006=-0.002
min0.136-0.133=0.004
max0.146-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.001
σ0.008-0.008=0.000
min43.766-43.765=0.001
max43.792-43.790=0.002
mean419.700-420.000=-0.300
σ0.483-0.000=0.483
min419.000-420.000=-1.000
max420.000
mean0.122-0.122=0.000
σ0.004-0.004=-0.000
min0.118-0.118=0.000
max0.130-0.130=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.605=0.000
mean4588.500-4516.250=72.250
σ2248.666-2230.217=18.449
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean158.223-12.240=145.984
σ411.195-0.673=410.523
min11.904-11.695=0.210
max1175.870-13.827=1162.042
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.500-4516.250=72.250
σ2248.666-2230.217=18.449
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean15.051-12.722=2.329
σ4.220-0.551=3.669
min12.732-11.628=1.104
max24.622-13.618=11.004
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7380.000-7338.000=42.000
σ0.000
min7380.000-7338.000=42.000
max7380.000-7338.000=42.000
mean11.700-11.162=0.538
σ1.747-0.171=1.576
min10.904-10.972=-0.068
max16.007-11.466=4.541
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.000
min41.924-41.924=-0.000
max41.926-41.925=0.000
mean4178.625-4516.250=-337.625
σ1945.570-2230.217=-284.647
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean11.660-11.431=0.228
σ1.947-0.854=1.093
min10.652-10.882=-0.229
max16.455-13.506=2.949
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.625-4516.250=-337.625
σ1945.570-2230.217=-284.647
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean9.265-8.984=0.281
σ1.350-0.831=0.519
min7.937-7.967=-0.030
max12.485-10.657=1.828
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=0.000
min26.385-26.385=-0.000
max26.385
mean4178.625-4516.250=-337.625
σ1945.570-2230.217=-284.647
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean7.053-6.887=0.165
σ0.901-0.607=0.294
min6.427-6.281=0.146
max9.253-8.204=1.049
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662
max25.674
mean4588.500-4516.250=72.250
σ2248.666-2230.217=18.449
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean6.578-6.007=0.572
σ0.934-0.159=0.774
min6.034-5.809=0.225
max8.591-6.239=2.352
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.000
σ0.001-0.001=0.001
min25.962
max25.966-25.964=0.002
mean4588.500-4516.250=72.250
σ2248.666-2230.217=18.449
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean6.401-5.828=0.573
σ0.983-0.140=0.843
min5.818-5.626=0.192
max8.574-6.110=2.464

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=-0.000
σ0.002-0.002=0.000
min1021.597-1021.598=-0.000
max1021.602
mean7380.000-7338.000=42.000
σ0.000
min7380.000-7338.000=42.000
max7380.000-7338.000=42.000
mean345.534-345.309=0.225
σ3.019-1.998=1.021
min341.768-341.343=0.424
max349.737-347.693=2.045
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.971=0.001
mean3756.000-3689.500=66.500
σ2299.809-2260.462=39.347
min720.000-724.000=-4.000
max7380.000-7338.000=42.000
mean1776.946-1562.709=214.237
σ640.393-463.821=176.572
min1401.211-1386.364=14.847
max2832.972-2710.441=122.530

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-107.841=-0.000
max107.842-107.842=0.000
mean4406.625-4516.250=-109.625
σ2217.864-2230.217=-12.352
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean265.086-137.718=127.369
σ360.830-8.649=352.181
min126.278-131.346=-5.067
max1156.969-153.771=1003.198
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4406.625-4516.250=-109.625
σ2217.864-2230.217=-12.352
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean46.966-43.243=3.723
σ9.673-1.823=7.849
min41.662-40.678=0.984
max70.586-46.038=24.548
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
mean7380.000-7338.000=42.000
σ0.000
min7380.000-7338.000=42.000
max7380.000-7338.000=42.000
mean270.491-21.701=248.790
σ701.631-0.227=701.404
min21.463-21.384=0.078
max2006.930-22.165=1984.765
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
mean7380.000-7338.000=42.000
σ0.000
min7380.000-7338.000=42.000
max7380.000-7338.000=42.000
mean62.898-84.603=-21.705
σ18.202-80.501=-62.300
min55.356-55.437=-0.081
max107.811-283.828=-176.017

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.001
σ0.014-0.013=0.000
min4646.837
max4646.876
mean4178.625-4516.250=-337.625
σ1945.570-2230.217=-284.647
min1487.000-1472.000=15.000
max7380.000-7338.000=42.000
mean3345.215-3396.308=-51.093
σ894.713-837.853=56.861
min2510.742-2508.284=2.458
max4828.807-4837.000=-8.192
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7380.000-7338.000=42.000
σ0.000
min7380.000-7338.000=42.000
max7380.000-7338.000=42.000
mean1048.173-1006.779=41.393
σ281.754-159.675=122.080
min915.047-913.986=1.061
max1724.303-1322.240=402.063
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7380.000-7338.000=42.000
σ0.000
min7380.000-7338.000=42.000
max7380.000-7338.000=42.000
mean405.095-400.580=4.515
σ42.605-5.538=37.068
min375.072-388.764=-13.693
max509.294-405.019=104.275

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.250-478.000=0.250
σ1.389-0.000=1.389
min476.000-478.000=-2.000
max479.000-478.000=1.000
mean384.349-346.792=37.556
σ21.229-27.151=-5.923
min353.100-313.663=39.438
max424.158-389.785=34.373
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-559.750=5.250
σ0.000-1.035=-1.035
min565.000-559.000=6.000
max565.000-561.000=4.000
mean739.004-691.585=47.419
σ64.604-85.886=-21.282
min603.344-570.730=32.614
max825.396-821.412=3.984

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.559-964.558=0.001
σ1.880-1.879=0.001
min963.836-963.840=-0.005
max972.511-972.505=0.006
mean1049.000-1038.500=10.500
σ313.781-308.282=5.499
min558.000-540.000=18.000
max1499.000-1536.000=-37.000
mean1.313-1.251=0.062
σ0.142-0.076=0.066
min1.185-1.185=0.000
max1.608-1.483=0.125

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.402-0.321=0.081
σ0.521-0.300=0.220
min0.143-0.143=0.001
max1.331-0.836=0.494
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.743-0.468=0.275
σ0.334-0.318=0.016
min0.580-0.313=0.267
max1.339-1.036=0.303
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.386-0.220=0.166
σ0.032-0.021=0.011
min0.368-0.202=0.166
max0.442-0.257=0.186
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.595-0.327=0.268
σ0.026-0.021=0.005
min0.575-0.307=0.268
max0.633-0.357=0.276

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.599-0.566=0.034
σ0.089-0.051=0.039
min0.530-0.478=0.051
max0.747-0.609=0.139
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.467-0.439=0.028
σ0.052-0.036=0.015
min0.388-0.384=0.004
max0.514-0.474=0.040

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.620-1.960=0.659
σ0.131-0.076=0.055
min1.961-1.820=0.141
max2.960-2.225=0.735
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.670-2.157=0.513
σ0.117-0.292=-0.175
min2.444-1.864=0.580
max3.120-2.783=0.336
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.311-0.305=0.006
σ0.042-0.019=0.023
min0.289-0.287=0.002
max0.646-0.476=0.170
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.287-0.292=-0.005
σ0.006-0.008=-0.002
min0.275-0.277=-0.002
max0.318-0.333=-0.016

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.499-11.954=-0.455
σ10.633-12.006=-1.373
min0.573-0.574=-0.001
max79.203-118.767=-39.564
mean462.121-466.984=-4.863
σ19.252-19.365=-0.113
min406.000
max479.000-483.000=-4.000
mean0.026-0.027=-0.001
σ0.026-0.029=-0.003
min0.001-0.001=-0.000
max0.193-0.283=-0.090

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.098-279.087=0.011
σ1.036-1.044=-0.008
min278.604-278.662=-0.057
max282.038-282.057=-0.019
mean447.100-442.200=4.900
σ16.908-13.975=2.933
min426.000
max472.000-463.000=9.000
mean0.576-0.568=0.008
σ0.023-0.031=-0.008
min0.534-0.506=0.028
max0.616-0.615=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean850.000-729.000=121.000
σ0.000
min850.000-729.000=121.000
max850.000-729.000=121.000
mean146.511-146.211=0.299
σ9.528-11.370=-1.842
min130.708-134.696=-3.988
max159.843-162.711=-2.869
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-729.000=121.000
σ0.000
min850.000-729.000=121.000
max850.000-729.000=121.000
mean8.349-8.044=0.305
σ2.259-1.200=1.059
min5.806-5.920=-0.114
max11.951-8.910=3.041
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.003
max1042.132-1042.131=0.002
mean850.000-729.000=121.000
σ0.000
min850.000-729.000=121.000
max850.000-729.000=121.000
mean527.006-541.640=-14.633
σ133.388-93.425=39.963
min373.149-400.783=-27.635
max722.566-615.185=107.381
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean850.000-729.000=121.000
σ0.000
min850.000-729.000=121.000
max850.000-729.000=121.000
mean2836.880-2837.216=-0.336
σ276.808-362.071=-85.263
min2542.343-2315.947=226.396
max3311.402-3293.720=17.682
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean850.000-729.000=121.000
σ0.000
min850.000-729.000=121.000
max850.000-729.000=121.000
mean39.462-43.412=-3.950
σ5.358-5.141=0.217
min29.793-35.431=-5.638
max47.226-49.192=-1.966
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-729.000=121.000
σ0.000
min850.000-729.000=121.000
max850.000-729.000=121.000
mean708.288-664.718=43.570
σ76.047-16.995=59.052
min641.949-638.243=3.706
max855.109-682.468=172.641

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.001
σ0.038-0.035=0.003
min282.800-282.805=-0.005
max282.891-282.890=0.001
mean444.400-443.400=1.000
σ0.548
min444.000-443.000=1.000
max445.000-444.000=1.000
mean0.374-0.379=-0.005
σ0.000-0.003=-0.002
min0.374-0.374=-0.000
max0.375-0.381=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1268.052-1268.048=0.003
σ0.107-0.088=0.019
min1267.955-1267.961=-0.006
max1268.229-1268.179=0.049
mean1089.000-1061.800=27.200
σ167.581-168.783=-1.202
min891.000-829.000=62.000
max1320.000-1272.000=48.000
mean1.995-1.889=0.106
σ0.083-0.127=-0.044
min1.895-1.782=0.113
max2.076-2.096=-0.021
iters=5
new-facts=6402
prior-facts=1
mean1507.028-1507.051=-0.023
σ2.963-2.941=0.022
min1505.470-1505.543=-0.073
max1512.316-1512.300=0.016
mean624.200-616.600=7.600
σ87.311-79.730=7.581
min494.000
max726.000-708.000=18.000
mean2.240-2.301=-0.061
σ0.209-0.181=0.028
min2.114-2.102=0.012
max2.612-2.537=0.075
iters=5
new-facts=6402
prior-facts=6402
mean1830.059-1830.062=-0.002
σ0.049-0.036=0.013
min1829.988-1830.011=-0.023
max1830.103-1830.104=-0.000
mean1721.600-1709.800=11.800
σ172.709-249.951=-77.243
min1474.000-1436.000=38.000
max1882.000-2066.000=-184.000
mean3.008-2.859=0.148
σ0.286-0.086=0.200
min2.823-2.774=0.049
max3.516-2.960=0.556

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.637-1.710=-0.073
σ0.122-0.149=-0.027
min1.483-1.591=-0.108
max1.769-1.888=-0.119

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.942-405.943=-0.001
σ509.285-509.285=-0.000
min151.294-151.299=-0.005
max1169.870-1169.871=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.493-0.503=-0.009
σ0.482-0.492=-0.010
min0.247-0.253=-0.006
max1.216-1.240=-0.024
policies=20
mean1513.123-1513.133=-0.011
σ0.246-0.262=-0.016
min1512.960-1512.962=-0.001
max1513.487-1513.522=-0.035
mean980.000
σ0.000
min980.000
max980.000
mean451.000-452.000=-1.000
σ11.165-10.832=0.333
min441.000-444.000=-3.000
max467.000-468.000=-1.000
mean2.472-2.491=-0.019
σ0.021-0.019=0.002
min2.445-2.466=-0.021
max2.494-2.513=-0.019
policies=200
mean15139.966-15140.018=-0.052
σ0.084-0.150=-0.066
min15139.873-15139.816=0.057
max15140.041-15140.153=-0.113
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000
σ3.916-5.164=-1.248
min496.000-494.000=2.000
max505.000-506.000=-1.000
mean25.073-25.127=-0.055
σ0.112-0.310=-0.198
min24.987-24.936=0.051
max25.237-25.588=-0.352