Compare commits

Home / Compare fbf31f64 .. 85b8a252

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

AST compact size (processProdDef)

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

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.718-54.716=0.002
σ0.362-0.362=0.000
min54.585-54.582=0.003
max55.747-55.745=0.001
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.142-0.141=0.000
σ0.004-0.004=0.000
min0.138-0.139=-0.000
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=-0.000
σ0.008-0.008=-0.001
min43.762-43.766=-0.004
max43.788-43.793=-0.005
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.123-0.122=0.001
σ0.005-0.005=0.000
min0.117-0.117=-0.000
max0.131-0.133=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4431.500-4586.375=-154.875
σ2229.500-2251.005=-21.505
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean13.443-158.421=-144.978
σ3.456-413.367=-409.911
min11.918-11.882=0.036
max21.918-1181.451=-1159.533
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=0.000
max36.605-36.604=0.001
mean4611.000-4586.375=24.625
σ2260.727-2251.005=9.722
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean154.936-13.746=141.190
σ398.908-4.505=394.403
min11.520-11.648=-0.128
max1142.145-24.821=1117.324
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.000
mean7414.000-7386.000=28.000
σ0.000
min7414.000-7386.000=28.000
max7414.000-7386.000=28.000
mean10.958-11.356=-0.398
σ0.112-1.114=-1.002
min10.705-10.626=0.079
max11.087-14.081=-2.994
op=table_records(), repeat
mean41.925-41.924=0.000
σ0.000-0.000=0.000
min41.924
max41.925-41.925=0.000
mean4202.375-4174.750=27.625
σ1956.701-1946.396=10.305
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean11.320-11.554=-0.234
σ1.125-1.740=-0.614
min10.593-10.832=-0.239
max14.058-15.854=-1.796
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=0.000
mean4202.375-4174.750=27.625
σ1956.701-1946.396=10.305
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean8.785-9.023=-0.237
σ0.601-1.135=-0.534
min8.080-7.952=0.129
max10.114-11.719=-1.606
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.001=-0.001
min26.384
max26.384-26.388=-0.004
mean4202.375-4174.750=27.625
σ1956.701-1946.396=10.305
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean7.000-7.084=-0.084
σ0.374-0.929=-0.554
min6.611-6.364=0.247
max7.868-9.294=-1.426
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4611.000-4586.375=24.625
σ2260.727-2251.005=9.722
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean6.600-6.371=0.228
σ0.990-1.060=-0.070
min6.006-5.637=0.369
max8.530-8.940=-0.410
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=0.000
min25.961
max25.962-25.962=0.000
mean4611.000-4586.375=24.625
σ2260.727-2251.005=9.722
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean6.250-6.292=-0.042
σ0.704-1.120=-0.416
min5.757-5.602=0.155
max7.555-8.943=-1.388

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7414.000-7386.000=28.000
σ0.000
min7414.000-7386.000=28.000
max7414.000-7386.000=28.000
mean363.421-349.339=14.082
σ42.821-2.874=39.948
min345.075-345.208=-0.132
max469.300-352.783=116.517
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=-0.000
max3496.977-3496.978=-0.001
mean3774.250-3753.250=21.000
σ2313.256-2299.677=13.578
min720.000-721.000=-1.000
max7414.000-7386.000=28.000
mean1797.799-1777.670=20.128
σ676.777-692.206=-15.429
min1395.361-1399.670=-4.309
max2983.034-2989.546=-6.512

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.841-107.842=-0.000
mean4202.375-4404.500=-202.125
σ1956.701-2220.786=-264.085
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean135.414-244.137=-108.723
σ10.150-307.869=-297.719
min127.093-122.798=4.295
max157.141-1004.891=-847.750
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4431.500-4404.500=27.000
σ2229.500-2220.786=8.714
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean167.109-43.842=123.267
σ352.280-3.029=349.251
min40.193-40.931=-0.738
max1038.947-50.522=988.425
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=0.000
min40.925
max40.928
mean7414.000-7386.000=28.000
σ0.000
min7414.000-7386.000=28.000
max7414.000-7386.000=28.000
mean23.595-198.692=-175.098
σ5.457-496.990=-491.533
min21.341-21.587=-0.246
max37.095-1428.658=-1391.564
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292-71.292=-0.000
max71.296-71.296=0.000
mean7414.000-7386.000=28.000
σ0.000
min7414.000-7386.000=28.000
max7414.000-7386.000=28.000
mean256.565-64.888=191.678
σ560.436-21.603=538.834
min54.860-55.702=-0.842
max1643.439-117.718=1525.721

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4202.375-4174.750=27.625
σ1956.701-1946.396=10.305
min1484.000-1483.000=1.000
max7414.000-7386.000=28.000
mean3250.927-3272.222=-21.296
σ694.235-748.865=-54.630
min2541.732-2495.515=46.217
max4400.165-4518.940=-118.775
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7414.000-7386.000=28.000
σ0.000
min7414.000-7386.000=28.000
max7414.000-7386.000=28.000
mean969.378-1058.433=-89.055
σ72.345-304.472=-232.126
min926.302-922.405=3.898
max1104.874-1796.282=-691.408
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7414.000-7386.000=28.000
σ0.000
min7414.000-7386.000=28.000
max7414.000-7386.000=28.000
mean387.657-411.579=-23.922
σ6.303-48.275=-41.972
min372.971-382.250=-9.279
max392.075-530.151=-138.075

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-477.000=2.000
σ0.000
min479.000-477.000=2.000
max479.000-477.000=2.000
mean385.420-372.613=12.807
σ43.572-46.372=-2.800
min314.414-319.106=-4.692
max441.249-431.580=9.669
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-562.000=-4.000
σ0.000
min558.000-562.000=-4.000
max558.000-562.000=-4.000
mean750.138-732.939=17.199
σ69.787-91.775=-21.989
min640.031-566.225=73.806
max829.879-821.620=8.259

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.563=0.000
σ1.879-1.881=-0.002
min963.843-963.843=-0.000
max972.511-972.517=-0.006
mean1039.950-1036.200=3.750
σ293.114-309.526=-16.412
min547.000-544.000=3.000
max1430.000-1532.000=-102.000
mean1.282-1.244=0.038
σ0.171-0.064=0.108
min1.172-1.183=-0.010
max1.767-1.416=0.351

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.395-0.295=0.100
σ0.514-0.292=0.222
min0.139-0.141=-0.002
max1.311-0.814=0.497
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.472=0.000
σ0.314-0.322=-0.008
min0.317-0.320=-0.003
max1.033-1.047=-0.014
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.215=0.000
σ0.019-0.018=0.001
min0.200-0.199=0.001
max0.247-0.245=0.002
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.332=-0.001
σ0.019-0.023=-0.004
min0.316-0.311=0.005
max0.362-0.367=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000
σ0.000
min431.000
max431.000
mean0.536-0.590=-0.054
σ0.051-0.023=0.029
min0.486-0.551=-0.064
max0.607-0.607=0.000
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000
σ0.000
min431.000
max431.000
mean0.460-0.469=-0.009
σ0.047-0.036=0.011
min0.422-0.412=0.010
max0.513-0.502=0.010

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.641-1.960=0.680
σ0.107-0.064=0.043
min2.496-1.858=0.638
max3.099-2.243=0.856
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.578-1.927=0.651
σ0.103-0.076=0.027
min2.456-1.744=0.713
max3.197-2.127=1.070
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.312-0.303=0.009
σ0.028-0.012=0.016
min0.289-0.289=0.000
max0.501-0.381=0.121
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.290-0.289=0.000
σ0.007-0.007=-0.000
min0.275-0.275=-0.000
max0.327-0.328=-0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.740-11.266=0.475
σ12.227-11.749=0.478
min0.574-0.573=0.001
max153.781-88.696=65.084
mean459.074-465.863=-6.789
σ19.250-21.062=-1.813
min409.000-408.000=1.000
max477.000-484.000=-7.000
mean0.027-0.026=0.001
σ0.030-0.029=0.001
min0.001-0.001=0.000
max0.366-0.226=0.140

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.062-278.931=0.131
σ1.066-1.018=0.047
min278.637-278.548=0.089
max282.090-281.823=0.268
mean443.200-440.300=2.900
σ15.245-15.614=-0.369
min414.000-416.000=-2.000
max467.000-466.000=1.000
mean0.580-0.575=0.005
σ0.019-0.020=-0.002
min0.544-0.539=0.005
max0.617-0.608=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean233.657-203.701=29.955
σ19.057-22.096=-3.039
min189.120-186.188=2.932
max252.009-248.670=3.339
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean873.000-838.750=34.250
σ0.000-31.820=-31.820
min873.000-760.000=113.000
max873.000-850.000=23.000
mean7.379-8.010=-0.631
σ2.156-1.419=0.737
min5.937-5.965=-0.028
max11.961-9.117=2.844
phase=parser
mean1042.131-1042.133=-0.002
σ0.000-0.000=-0.000
min1042.131-1042.133=-0.002
max1042.132-1042.134=-0.002
mean873.000-838.750=34.250
σ0.000-31.820=-31.820
min873.000-760.000=113.000
max873.000-850.000=23.000
mean457.232-587.343=-130.112
σ128.845-57.871=70.974
min374.811-446.111=-71.300
max719.180-618.131=101.049
phase=processProdDef
mean2243.717-2243.715=0.003
σ0.000
min2243.717-2243.715=0.003
max2243.717-2243.715=0.003
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean2688.163-2909.029=-220.866
σ636.327-285.040=351.287
min1976.603-2381.854=-405.251
max3336.478-3231.880=104.597
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000-838.750=34.250
σ0.000-31.820=-31.820
min873.000-760.000=113.000
max873.000-850.000=23.000
mean36.277-42.509=-6.232
σ9.455-6.264=3.191
min19.858-34.000=-14.143
max47.149-48.958=-1.809
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean873.000-838.750=34.250
σ0.000-31.820=-31.820
min873.000-760.000=113.000
max873.000-850.000=23.000
mean683.118-662.513=20.605
σ76.440-15.291=61.150
min613.161-636.634=-23.473
max841.407-681.304=160.103

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=0.000
σ0.036-0.039=-0.003
min282.804-282.800=0.003
max282.890-282.894=-0.005
mean441.400
σ3.286
min439.000
max445.000
mean0.379-0.376=0.003
σ0.002-0.000=0.002
min0.377-0.375=0.002
max0.384-0.376=0.007
iters=5
new-facts=1
prior-facts=6402
mean1268.057-1268.058=-0.001
σ0.116-0.111=0.005
min1267.967-1267.970=-0.003
max1268.252-1268.245=0.007
mean1090.200-1093.000=-2.800
σ167.926-169.819=-1.893
min892.000
max1322.000-1325.000=-3.000
mean2.038-1.943=0.095
σ0.106-0.070=0.035
min1.873-1.856=0.017
max2.154-2.040=0.114
iters=5
new-facts=6402
prior-facts=1
mean1507.030-1507.032=-0.002
σ2.970-2.971=-0.001
min1505.478-1505.479=-0.001
max1512.330-1512.334=-0.003
mean625.400
σ87.248
min495.000
max727.000
mean2.217-2.231=-0.014
σ0.187-0.206=-0.019
min2.120-2.129=-0.009
max2.551-2.599=-0.048
iters=5
new-facts=6402
prior-facts=6402
mean1830.070-1830.063=0.007
σ0.045-0.047=-0.002
min1829.999-1829.993=0.006
max1830.115-1830.113=0.002
mean1726.400-1719.800=6.600
σ181.962-190.401=-8.439
min1472.000-1456.000=16.000
max1895.000-1893.000=2.000
mean2.993-3.022=-0.029
σ0.269-0.331=-0.062
min2.829-2.815=0.013
max3.472-3.611=-0.140

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.864-1.814=0.050
σ0.044-0.110=-0.066
min1.796-1.622=0.174
max1.916-1.890=0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.196-406.199=-0.003
σ509.796-509.796=-0.000
min151.293-151.296=-0.003
max1170.890-1170.893=-0.003
mean101.750
σ7.500
min98.000
max113.000
mean441.000-447.000=-6.000
σ0.000
min441.000-447.000=-6.000
max441.000-447.000=-6.000
mean0.510-0.495=0.015
σ0.509-0.490=0.019
min0.255-0.241=0.013
max1.274-1.231=0.043
policies=20
mean1513.126-1513.148=-0.022
σ0.272-0.272=-0.000
min1512.946-1512.974=-0.028
max1513.528-1513.551=-0.024
mean980.000
σ0.000
min980.000
max980.000
mean447.750
σ4.500-0.500=4.000
min441.000-447.000=-6.000
max450.000-448.000=2.000
mean2.497-2.508=-0.011
σ0.018-0.031=-0.013
min2.482-2.469=0.012
max2.515-2.539=-0.024
policies=200
mean15139.976-15139.963=0.013
σ0.152-0.117=0.036
min15139.814-15139.807=0.007
max15140.177-15140.064=0.113
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-498.750=-1.000
σ4.031-7.136=-3.104
min493.000-491.000=2.000
max502.000-507.000=-5.000
mean25.268-25.351=-0.083
σ0.163-0.102=0.061
min25.106-25.225=-0.120
max25.487-25.443=0.044