Compare commits

Home / Compare 5f8af1cc .. b51a515c

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
mean57.824-57.816=0.008
σ0.359-0.362=-0.002
min57.681-57.670=0.011
max58.846-58.844=0.002
mean424.000-421.000=3.000
σ0.000
min424.000-421.000=3.000
max424.000-421.000=3.000
mean0.148-0.147=0.001
σ0.004-0.004=0.000
min0.144-0.144=0.001
max0.155-0.155=-0.001
cache=y
dps=1
iters=10
policies=100
mean46.898-46.896=0.002
σ0.005-0.007=-0.002
min46.891-46.880=0.011
max46.904-46.907=-0.003
mean424.000-421.000=3.000
σ0.000
min424.000-421.000=3.000
max424.000-421.000=3.000
mean0.129-0.131=-0.002
σ0.005-0.004=0.001
min0.122-0.127=-0.005
max0.136-0.140=-0.004

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-36.605=-0.000
max36.606-36.606=-0.000
mean4586.125-4590.250=-4.125
σ2232.265-2247.645=-15.380
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean12.323-160.016=-147.694
σ0.586-416.175=-415.590
min11.781-11.820=-0.039
max13.321-1189.987=-1176.666
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
mean4586.125-4590.250=-4.125
σ2232.265-2247.645=-15.380
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean13.761-13.733=0.028
σ3.883-4.647=-0.764
min11.506-11.210=0.295
max23.321-24.279=-0.958
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.942=0.000
mean7343.000-7381.000=-38.000
σ0.000
min7343.000-7381.000=-38.000
max7343.000-7381.000=-38.000
mean11.638-11.141=0.497
σ1.886-0.239=1.647
min10.670-10.794=-0.124
max16.291-11.537=4.753
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924-41.924=0.000
max41.926-41.929=-0.003
mean4184.625-4181.750=2.875
σ1934.580-1944.510=-9.930
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean11.572-11.814=-0.242
σ1.989-1.803=0.186
min10.720-10.908=-0.188
max16.484-16.224=0.261
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=-0.000
min27.585-27.585=0.000
max27.972
mean4184.625-4181.750=2.875
σ1934.580-1944.510=-9.930
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean9.154-8.843=0.311
σ1.203-1.356=-0.153
min8.010-7.966=0.044
max12.024-12.137=-0.113
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-26.385=0.000
mean4184.625-4181.750=2.875
σ1934.580-1944.510=-9.930
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean7.108-6.760=0.348
σ0.975-1.203=-0.229
min6.406-5.575=0.831
max9.421-9.572=-0.151
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
mean4586.125-4590.250=-4.125
σ2232.265-2247.645=-15.380
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean6.319-6.385=-0.065
σ0.974-1.081=-0.107
min5.774-5.770=0.004
max8.711-8.847=-0.136
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=-0.000
min25.962-25.962=0.000
max25.964
mean4586.125-4590.250=-4.125
σ2232.265-2247.645=-15.380
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean6.212-6.326=-0.114
σ1.038-1.092=-0.054
min5.747-5.671=0.076
max8.775-8.751=0.023

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7343.000-7381.000=-38.000
σ0.000
min7343.000-7381.000=-38.000
max7343.000-7381.000=-38.000
mean347.161-362.030=-14.869
σ2.321-42.868=-40.547
min343.459-344.828=-1.369
max349.427-468.060=-118.633
op=load_product(), with indexes
mean3495.848
σ0.460
min3495.685
max3496.986
mean3758.250-3757.625=0.625
σ2291.119-2299.310=-8.190
min720.000
max7343.000-7381.000=-38.000
mean1685.006-1801.185=-116.178
σ572.769-676.767=-103.998
min1396.847-1404.695=-7.849
max2972.197-2986.480=-14.283

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
mean4407.875-4410.250=-2.375
σ2200.370-2216.981=-16.610
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean198.852-251.479=-52.628
σ167.142-325.933=-158.791
min127.001-125.745=1.257
max609.495-1057.018=-447.524
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.069
mean4407.875-4410.250=-2.375
σ2200.370-2216.981=-16.610
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean43.816-46.611=-2.795
σ1.881-9.338=-7.457
min40.949-40.938=0.011
max46.584-69.335=-22.751
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
mean7343.000-7381.000=-38.000
σ0.000
min7343.000-7381.000=-38.000
max7343.000-7381.000=-38.000
mean170.226-21.998=148.228
σ418.971-1.207=417.764
min21.532-21.263=0.269
max1207.123-24.913=1182.209
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
mean7343.000-7381.000=-38.000
σ0.000
min7343.000-7381.000=-38.000
max7343.000-7381.000=-38.000
mean63.580-258.039=-194.459
σ19.609-569.946=-550.337
min55.503-55.235=0.268
max111.996-1668.577=-1556.582

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4184.625-4181.750=2.875
σ1934.580-1944.510=-9.930
min1485.000-1487.000=-2.000
max7343.000-7381.000=-38.000
mean3071.925-3249.459=-177.534
σ611.533-764.158=-152.625
min2505.805-2510.355=-4.550
max3947.920-4613.620=-665.700
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7343.000-7381.000=-38.000
σ0.000
min7343.000-7381.000=-38.000
max7343.000-7381.000=-38.000
mean1011.805-1035.248=-23.442
σ191.048-202.858=-11.810
min913.735-919.550=-5.815
max1457.547-1505.243=-47.697
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7343.000-7381.000=-38.000
σ0.000
min7343.000-7381.000=-38.000
max7343.000-7381.000=-38.000
mean397.479-395.875=1.604
σ7.197-5.994=1.203
min380.521-383.269=-2.748
max404.506-405.067=-0.560

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.500-476.125=1.375
σ0.535-0.354=0.181
min477.000-476.000=1.000
max478.000-477.000=1.000
mean404.699-379.976=24.723
σ28.784-37.909=-9.126
min361.464-299.375=62.089
max445.948-418.058=27.890
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-563.000=-2.000
σ0.000
min561.000-563.000=-2.000
max561.000-563.000=-2.000
mean759.037-725.287=33.749
σ85.204-59.072=26.133
min625.554-612.827=12.727
max831.799-782.409=49.391

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.921-976.918=0.002
σ2.438-2.438=-0.000
min976.071-976.071=0.001
max987.249-987.249=-0.000
mean1036.850-1050.350=-13.500
σ297.630-314.792=-17.162
min555.000-575.000=-20.000
max1585.000-1508.000=77.000
mean1.258-1.320=-0.062
σ0.079-0.140=-0.061
min1.202-1.207=-0.004
max1.559-1.755=-0.196

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.311-0.318=-0.008
σ0.317-0.292=0.025
min0.138-0.143=-0.005
max0.873-0.835=0.039
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.418-0.473=-0.055
σ0.202-0.310=-0.108
min0.323-0.328=-0.005
max0.779-1.027=-0.248
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.219-0.219=-0.000
σ0.016-0.023=-0.007
min0.204-0.205=-0.001
max0.246-0.260=-0.014
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.341-0.334=0.007
σ0.015-0.018=-0.003
min0.327-0.322=0.004
max0.364-0.365=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.533-0.520=0.013
σ0.056-0.048=0.008
min0.469-0.440=0.029
max0.606-0.569=0.037
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.475-0.456=0.019
σ0.037-0.070=-0.033
min0.421-0.372=0.049
max0.522-0.530=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean1.979-1.870=0.109
σ0.066-0.107=-0.041
min1.855-1.684=0.170
max2.175-2.435=-0.260
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean1.962-1.939=0.023
σ0.063-0.053=0.010
min1.852-1.825=0.026
max2.158-2.074=0.084
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.310-0.305=0.004
σ0.014-0.010=0.004
min0.295-0.290=0.005
max0.379-0.370=0.008
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.293-0.294=-0.001
σ0.008-0.035=-0.026
min0.279-0.277=0.002
max0.337-0.628=-0.291

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.011-11.546=0.465
σ12.220-11.482=0.738
min0.573-0.574=-0.001
max112.526-95.061=17.465
mean466.733-463.135=3.598
σ20.655-16.593=4.062
min407.000-408.000=-1.000
max483.000-476.000=7.000
mean0.027-0.026=0.001
σ0.030-0.028=0.002
min0.001-0.001=0.000
max0.276-0.225=0.051

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.747-293.887=-0.140
σ1.008-1.029=-0.021
min293.285-293.384=-0.099
max296.606-296.795=-0.190
mean445.200-443.200=2.000
σ17.351-18.855=-1.504
min416.000-415.000=1.000
max466.000-464.000=2.000
mean0.586-0.589=-0.003
σ0.020-0.030=-0.009
min0.546-0.534=0.012
max0.607-0.627=-0.020

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
mean846.000-850.000=-4.000
σ0.000
min846.000-850.000=-4.000
max846.000-850.000=-4.000
mean150.361-153.922=-3.561
σ9.604-12.849=-3.245
min136.819-136.160=0.659
max161.930-166.925=-4.995
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean846.000-849.625=-3.625
σ0.000-1.061=-1.061
min846.000-847.000=-1.000
max846.000-850.000=-4.000
mean8.494-7.426=1.069
σ2.961-2.242=0.720
min5.828-5.840=-0.012
max11.870-11.862=0.008
phase=parser
mean1042.129-1042.134=-0.005
σ0.000-0.001=-0.001
min1042.128-1042.131=-0.003
max1042.129-1042.134=-0.005
mean846.000-849.625=-3.625
σ0.000-1.061=-1.061
min846.000-847.000=-1.000
max846.000-850.000=-4.000
mean532.389-470.259=62.130
σ173.921-138.317=35.604
min371.515-373.210=-1.695
max723.733-730.794=-7.061
phase=processProdDef
mean2241.195-2241.193=0.001
σ0.000-0.000=-0.000
min2241.195-2241.193=0.002
max2241.195-2241.194=0.000
mean846.000-850.000=-4.000
σ0.000
min846.000-850.000=-4.000
max846.000-850.000=-4.000
mean2882.732-3000.318=-117.587
σ482.309-324.102=158.207
min2275.586-2324.812=-49.226
max3348.305-3341.672=6.633
phase=renaming
mean21.430-21.430=-0.000
σ0.000-0.001=-0.001
min21.430
max21.430-21.433=-0.004
mean846.000-849.625=-3.625
σ0.000-1.061=-1.061
min846.000-847.000=-1.000
max846.000-850.000=-4.000
mean39.175-39.988=-0.813
σ8.127-6.241=1.886
min29.648-25.678=3.970
max47.267-47.407=-0.141
phase=type checker
mean958.462-958.466=-0.003
σ0.047-0.047=-0.000
min958.439
max958.564-958.568=-0.004
mean846.000-849.625=-3.625
σ0.000-1.061=-1.061
min846.000-847.000=-1.000
max846.000-850.000=-4.000
mean710.774-695.883=14.891
σ83.646-60.321=23.325
min634.173-648.019=-13.846
max846.375-839.124=7.251

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.855=-0.000
σ0.036-0.037=-0.000
min327.803-327.803=-0.000
max327.891-327.891=-0.000
mean441.400
σ3.847
min435.000
max445.000
mean0.432-0.436=-0.005
σ0.011-0.010=0.001
min0.423-0.428=-0.005
max0.451-0.454=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1313.073-1313.073=0.000
σ0.133-0.146=-0.012
min1312.960-1312.967=-0.007
max1313.298-1313.327=-0.029
mean1087.800-1088.600=-0.800
σ171.014-164.410=6.603
min891.000-897.000=-6.000
max1310.000-1311.000=-1.000
mean1.943-1.890=0.052
σ0.116-0.064=0.052
min1.845-1.826=0.019
max2.143-1.984=0.159
iters=5
new-facts=6402
prior-facts=1
mean1552.062-1552.096=-0.035
σ3.060-3.061=-0.001
min1550.508-1550.554=-0.045
max1557.529-1557.566=-0.037
mean625.200-620.000=5.200
σ89.315-90.371=-1.056
min515.000-519.000=-4.000
max740.000-739.000=1.000
mean2.299-2.374=-0.075
σ0.277-0.247=0.030
min2.075-2.110=-0.035
max2.745-2.722=0.023
iters=5
new-facts=6402
prior-facts=6402
mean1875.079-1875.059=0.020
σ0.075-0.043=0.032
min1874.998-1875.004=-0.006
max1875.201-1875.113=0.088
mean1742.800-1721.400=21.400
σ219.598-205.583=14.015
min1453.000-1450.000=3.000
max1953.000-1917.000=36.000
mean3.318-2.943=0.375
σ0.320-0.085=0.236
min2.985-2.849=0.136
max3.728-3.032=0.696

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.504-1.457=0.047
σ0.185-0.198=-0.012
min1.199-1.265=-0.066
max1.636-1.708=-0.072

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.406-419.407=-0.001
σ508.894-508.894=-0.000
min164.956-164.957=-0.001
max1182.746-1182.748=-0.002
mean101.250
σ6.500
min98.000
max111.000
mean435.000-430.000=5.000
σ0.000
min435.000-430.000=5.000
max435.000-430.000=5.000
mean0.513-0.517=-0.003
σ0.475-0.496=-0.021
min0.274-0.266=0.008
max1.226-1.261=-0.035
policies=20
mean1649.831-1649.816=0.015
σ0.372-0.367=0.005
min1649.604-1649.591=0.013
max1650.386-1650.363=0.023
mean980.000
σ0.000
min980.000
max980.000
mean454.250-444.500=9.750
σ11.843-10.630=1.213
min440.000-431.000=9.000
max464.000-453.000=11.000
mean2.655-2.654=0.001
σ0.023-0.006=0.018
min2.623-2.648=-0.025
max2.679-2.662=0.017
policies=200
mean16506.142-16505.947=0.195
σ0.060-0.122=-0.062
min16506.071-16505.785=0.285
max16506.215-16506.063=0.151
mean9800.000
σ0.000
min9800.000
max9800.000
mean502.250-501.750=0.500
σ5.620-6.021=-0.401
min495.000-494.000=1.000
max508.000-507.000=1.000
mean26.754-26.758=-0.003
σ0.144-0.095=0.049
min26.610-26.631=-0.020
max26.908-26.836=0.072