Compare commits

Home / Compare de65db8c .. d5ccd0f7

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.895
σ0.000
min4.895
max4.895

AST compact size (processProdDef)

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

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.699=-0.000
σ0.363-0.367=-0.005
min54.553-54.551=0.002
max55.729-55.742=-0.013
mean415.000-420.000=-5.000
σ0.000
min415.000-420.000=-5.000
max415.000-420.000=-5.000
mean0.139-0.140=-0.001
σ0.006-0.003=0.002
min0.132-0.136=-0.004
max0.149-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.776=0.001
σ0.010-0.006=0.003
min43.757-43.763=-0.006
max43.793-43.785=0.007
mean415.000-420.000=-5.000
σ0.000
min415.000-420.000=-5.000
max415.000-420.000=-5.000
mean0.123-0.121=0.001
σ0.004-0.005=-0.001
min0.119-0.116=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
mean4589.625-4586.500=3.125
σ2247.771-2249.124=-1.353
min1487.000
max7384.000-7383.000=1.000
mean146.505-134.352=12.152
σ380.003-343.466=36.537
min11.892-11.846=0.045
max1086.962-984.370=102.592
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
mean4589.625-4586.500=3.125
σ2247.771-2249.124=-1.353
min1487.000
max7384.000-7383.000=1.000
mean13.990-14.626=-0.636
σ4.475-4.570=-0.094
min11.452-11.562=-0.110
max24.944-25.043=-0.099
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.943-41.943=-0.000
mean7384.000-7383.000=1.000
σ0.000
min7384.000-7383.000=1.000
max7384.000-7383.000=1.000
mean10.982-11.147=-0.165
σ0.218-0.149=0.069
min10.610-10.819=-0.208
max11.231-11.303=-0.072
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.001
min41.924
max41.928-41.925=0.003
mean4180.750-4175.750=5.000
σ1943.801-1944.934=-1.134
min1487.000
max7384.000-7383.000=1.000
mean11.561-11.606=-0.045
σ1.844-2.010=-0.165
min10.752-10.757=-0.005
max16.120-16.568=-0.448
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-27.972=-0.000
mean4180.750-4175.750=5.000
σ1943.801-1944.934=-1.134
min1487.000
max7384.000-7383.000=1.000
mean9.067-9.134=-0.067
σ1.323-1.365=-0.041
min8.170-8.282=-0.112
max12.291-12.481=-0.190
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
mean4180.750-4175.750=5.000
σ1943.801-1944.934=-1.134
min1487.000
max7384.000-7383.000=1.000
mean7.099-7.247=-0.147
σ0.915-0.727=0.188
min6.412-6.685=-0.273
max9.305-9.003=0.302
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
mean4589.625-4586.500=3.125
σ2247.771-2249.124=-1.353
min1487.000
max7384.000-7383.000=1.000
mean6.278-6.575=-0.297
σ1.038-0.994=0.044
min5.663-5.893=-0.230
max8.826-8.790=0.036
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
mean4589.625-4586.500=3.125
σ2247.771-2249.124=-1.353
min1487.000
max7384.000-7383.000=1.000
mean6.116-6.473=-0.356
σ1.171-1.054=0.118
min5.226-5.875=-0.649
max8.966-8.792=0.174

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.602
σ0.002
min1021.600
max1021.604
mean7384.000-7383.000=1.000
σ0.000
min7384.000-7383.000=1.000
max7384.000-7383.000=1.000
mean362.004-389.237=-27.233
σ44.571-118.689=-74.119
min343.331-344.042=-0.710
max472.229-682.936=-210.707
op=load_product(), with indexes
mean3495.848-3495.848=0.000
σ0.454-0.454=-0.000
min3495.687-3495.687=0.000
max3496.971
mean3756.625-3753.750=2.875
σ2298.499-2298.565=-0.066
min720.000-721.000=-1.000
max7384.000-7383.000=1.000
mean1786.569-1766.587=19.982
σ690.597-638.792=51.805
min1402.236-1387.006=15.231
max2995.289-2835.039=160.250

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
mean4410.375-4405.125=5.250
σ2217.492-2218.811=-1.320
min1487.000
max7384.000-7383.000=1.000
mean257.359-229.350=28.009
σ336.598-259.883=76.715
min127.787-124.099=3.688
max1089.082-871.080=218.002
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.000
mean4410.375-4405.125=5.250
σ2217.492-2218.811=-1.320
min1487.000
max7384.000-7383.000=1.000
mean43.854-46.689=-2.835
σ3.055-9.788=-6.734
min40.997-41.260=-0.263
max50.591-70.525=-19.934
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7384.000-7383.000=1.000
σ0.000
min7384.000-7383.000=1.000
max7384.000-7383.000=1.000
mean21.819-22.794=-0.975
σ0.772-1.624=-0.852
min21.317-21.718=-0.400
max23.610-25.866=-2.256
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-7383.000=1.000
σ0.000
min7384.000-7383.000=1.000
max7384.000-7383.000=1.000
mean302.865-57.042=245.823
σ696.904-2.391=694.513
min55.724-55.462=0.262
max2027.611-62.758=1964.854

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4180.750-4175.750=5.000
σ1943.801-1944.934=-1.134
min1487.000
max7384.000-7383.000=1.000
mean3286.177-3329.467=-43.290
σ757.952-819.885=-61.933
min2522.997-2496.627=26.370
max4518.552-4758.279=-239.727
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000-7383.000=1.000
σ0.000
min7384.000-7383.000=1.000
max7384.000-7383.000=1.000
mean971.352-1016.200=-44.848
σ74.328-194.067=-119.739
min925.371-920.381=4.990
max1106.261-1486.953=-380.692
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
mean7384.000-7383.000=1.000
σ0.000
min7384.000-7383.000=1.000
max7384.000-7383.000=1.000
mean390.943-498.383=-107.440
σ4.280-258.682=-254.401
min382.723-369.866=12.857
max395.161-1130.005=-734.843

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-477.500=-0.750
σ0.463-0.756=-0.293
min476.000
max477.000-478.000=-1.000
mean401.753-363.139=38.615
σ23.078-23.376=-0.298
min365.024-312.515=52.509
max432.539-385.263=47.275
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.375-563.000=-4.625
σ0.518-0.000=0.518
min558.000-563.000=-5.000
max559.000-563.000=-4.000
mean731.169-724.052=7.118
σ64.272-57.632=6.639
min616.867-602.365=14.501
max820.535-810.876=9.659

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.525-964.525=-0.000
σ1.820-1.819=0.001
min963.817-963.820=-0.003
max972.223-972.218=0.005
mean1037.100-1038.300=-1.200
σ307.892-292.419=15.473
min540.000-550.000=-10.000
max1534.000-1427.000=107.000
mean1.255-1.292=-0.036
σ0.090-0.184=-0.094
min1.168-1.177=-0.009
max1.529-1.858=-0.329

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.419-0.307=0.112
σ0.492-0.280=0.212
min0.147-0.138=0.009
max1.295-0.794=0.501
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.820-0.480=0.340
σ0.521-0.319=0.202
min0.568-0.322=0.247
max1.752-1.050=0.702
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.376-0.216=0.160
σ0.025-0.022=0.003
min0.355-0.202=0.153
max0.419-0.254=0.165
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.587-0.334=0.253
σ0.029-0.014=0.015
min0.564-0.325=0.239
max0.632-0.357=0.275

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.838=0.140
σ0.009
min964.973-964.833=0.140
max964.995-964.855=0.140
mean431.000
σ0.000
min431.000
max431.000
mean0.607-0.522=0.085
σ0.069-0.023=0.046
min0.549-0.487=0.063
max0.726-0.551=0.175
name=cdr_enhanced_4k_loc.art
mean886.000-885.912=0.089
σ0.002
min885.999-885.911=0.089
max886.003-885.914=0.089
mean431.000
σ0.000
min431.000
max431.000
mean0.458-0.425=0.033
σ0.054-0.030=0.024
min0.391-0.391=0.000
max0.511-0.472=0.039

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean431.000
σ0.000
min431.000
max431.000
mean2.665-2.562=0.103
σ0.121-0.267=-0.145
min2.473-1.953=0.520
max3.300-3.291=0.008
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean431.000
σ0.000
min431.000
max431.000
mean2.643-2.629=0.014
σ0.092-0.091=0.001
min2.469-2.459=0.011
max2.900-2.884=0.017
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.303=-0.000
σ0.008-0.012=-0.003
min0.286-0.290=-0.003
max0.351-0.372=-0.021
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.288-0.289=-0.001
σ0.008-0.007=0.001
min0.274-0.275=-0.002
max0.323-0.325=-0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.883-11.562=0.321
σ11.433-11.656=-0.223
min0.573-0.574=-0.001
max79.224-115.666=-36.442
mean458.397-462.897=-4.500
σ18.601-18.683=-0.082
min408.000-409.000=-1.000
max475.000-478.000=-3.000
mean0.027-0.027=0.001
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.188-0.272=-0.084

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.694-278.812=-0.119
σ0.995-1.052=-0.057
min278.320-278.405=-0.085
max281.523-281.804=-0.280
mean445.000-444.100=0.900
σ16.350-18.788=-2.438
min414.000-415.000=-1.000
max465.000-476.000=-11.000
mean0.584-0.574=0.010
σ0.011-0.015=-0.003
min0.570-0.539=0.031
max0.608-0.587=0.022

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean107.975
σ0.000-0.000=0.000
min107.975
max107.975-107.975=0.000
mean847.750-850.000=-2.250
σ0.463-0.000=0.463
min847.000-850.000=-3.000
max848.000-850.000=-2.000
mean152.175-159.434=-7.259
σ11.261-10.970=0.290
min134.703-139.760=-5.056
max165.618-166.770=-1.152
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean847.625-849.750=-2.125
σ0.518-0.707=-0.190
min847.000-848.000=-1.000
max848.000-850.000=-2.000
mean8.611-7.805=0.807
σ2.951-2.287=0.664
min5.843-5.807=0.036
max12.053-11.893=0.160
phase=parser
mean1042.133-1041.966=0.167
σ0.000-0.000=-0.000
min1042.133-1041.966=0.167
max1042.133-1041.967=0.167
mean847.625-849.750=-2.125
σ0.518-0.707=-0.190
min847.000-848.000=-1.000
max848.000-850.000=-2.000
mean534.421-541.700=-7.279
σ172.077-168.811=3.266
min374.098-375.778=-1.680
max729.037-735.418=-6.381
phase=processProdDef
mean2241.153-2241.151=0.001
σ0.000
min2241.153-2241.151=0.001
max2241.153-2241.151=0.001
mean847.750-850.000=-2.250
σ0.463-0.000=0.463
min847.000-850.000=-3.000
max848.000-850.000=-2.000
mean2748.174-2715.490=32.684
σ503.407-521.393=-17.986
min2046.211-1893.366=152.845
max3354.466-3344.803=9.663
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean847.625-849.750=-2.125
σ0.518-0.707=-0.190
min847.000-848.000=-1.000
max848.000-850.000=-2.000
mean40.870-36.852=4.018
σ7.106-9.306=-2.200
min30.053-20.142=9.911
max47.290-47.367=-0.077
phase=type checker
mean958.462-958.466=-0.004
σ0.047
min958.439-958.443=-0.004
max958.564-958.568=-0.004
mean847.625-849.750=-2.125
σ0.518-0.707=-0.190
min847.000-848.000=-1.000
max848.000-850.000=-2.000
mean741.648-686.084=55.563
σ92.588-73.645=18.943
min633.798-620.491=13.307
max853.777-848.906=4.871

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.360=-0.001
σ0.037-0.036=0.002
min282.309-282.309=-0.001
max282.399-282.397=0.002
mean444.000
σ0.000
min444.000
max444.000
mean0.373-0.377=-0.004
σ0.001-0.007=-0.006
min0.372-0.371=0.002
max0.375-0.386=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1267.596-1267.619=-0.023
σ0.110-0.114=-0.004
min1267.422-1267.454=-0.032
max1267.718-1267.763=-0.046
mean1091.200-1089.800=1.400
σ169.547-167.522=2.025
min891.000-893.000=-2.000
max1323.000-1319.000=4.000
mean2.085-2.129=-0.044
σ0.194-0.208=-0.014
min1.790-1.807=-0.018
max2.336-2.342=-0.006
iters=5
new-facts=6402
prior-facts=1
mean1506.593-1506.519=0.074
σ2.906-2.938=-0.032
min1505.129-1504.980=0.149
max1511.783-1511.760=0.023
mean635.600-625.200=10.400
σ91.199-87.311=3.888
min498.000-495.000=3.000
max737.000-727.000=10.000
mean2.345-2.178=0.167
σ0.233-0.138=0.096
min2.081-2.098=-0.017
max2.570-2.423=0.147
iters=5
new-facts=6402
prior-facts=6402
mean1829.561-1829.561=-0.000
σ0.040-0.045=-0.005
min1829.505-1829.504=0.001
max1829.598-1829.608=-0.010
mean1728.600-1726.800=1.800
σ174.111-175.327=-1.216
min1475.000-1471.000=4.000
max1885.000-1884.000=1.000
mean2.957-3.046=-0.089
σ0.228-0.199=0.029
min2.735-2.903=-0.168
max3.344-3.342=0.002

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.652-1.685=-0.033
σ0.189-0.139=0.050
min1.448-1.500=-0.052
max1.845-1.825=0.020

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.614-393.597=0.017
σ509.098-509.065=0.033
min139.062-139.062=-0.000
max1157.260-1157.194=0.066
mean99.750
σ7.500
min96.000
max111.000
mean444.000-438.000=6.000
σ0.000
min444.000-438.000=6.000
max444.000-438.000=6.000
mean0.494-0.471=0.023
σ0.526-0.483=0.043
min0.225-0.226=-0.001
max1.283-1.194=0.088
policies=20
mean1390.717-1390.710=0.007
σ0.145-0.133=0.011
min1390.609-1390.609=0.000
max1390.929-1390.905=0.025
mean960.000
σ0.000
min960.000
max960.000
mean447.750-442.500=5.250
σ7.500-9.000=-1.500
min444.000-438.000=6.000
max459.000-456.000=3.000
mean2.293-2.279=0.013
σ0.020-0.012=0.008
min2.267-2.267=-0.000
max2.313-2.295=0.017
policies=200
mean13915.837-13915.872=-0.035
σ0.047-0.105=-0.059
min13915.796-13915.796=-0.000
max13915.900-13916.027=-0.127
mean9600.000
σ0.000
min9600.000
max9600.000
mean496.000-493.000=3.000
σ5.715-4.397=1.319
min490.000-488.000=2.000
max503.000-498.000=5.000
mean23.139-23.056=0.084
σ0.084-0.096=-0.013
min23.034-22.920=0.114
max23.236-23.141=0.096