Compare commits

Home / Compare 2a5af33d .. a5e0dc8b

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.361-0.362=-0.001
min57.684-57.670=0.013
max58.850-58.844=0.006
mean422.000-421.000=1.000
σ0.000
min422.000-421.000=1.000
max422.000-421.000=1.000
mean0.146-0.147=-0.001
σ0.005-0.004=0.001
min0.138-0.144=-0.005
max0.155-0.155=-0.001
cache=y
dps=1
iters=10
policies=100
mean46.898-46.896=0.002
σ0.006-0.007=-0.001
min46.889-46.880=0.008
max46.909-46.907=0.002
mean422.000-421.000=1.000
σ0.000
min422.000-421.000=1.000
max422.000-421.000=1.000
mean0.131-0.131=0.000
σ0.004-0.004=-0.000
min0.127-0.127=0.000
max0.138-0.140=-0.002

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
mean4194.500-4590.250=-395.750
σ2079.963-2247.645=-167.682
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean12.006-160.016=-148.010
σ0.139-416.175=-416.037
min11.906-11.820=0.086
max12.294-1189.987=-1177.693
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.606-36.605=0.001
max36.606-36.605=0.001
mean4194.500-4590.250=-395.750
σ2079.963-2247.645=-167.682
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean11.560-13.733=-2.173
σ0.408-4.647=-4.239
min11.307-11.210=0.096
max12.554-24.279=-11.724
op=table_records(), no indexes
mean41.941-41.940=0.001
σ0.002-0.002=0.000
min41.939-41.938=0.001
max41.944-41.942=0.001
mean7966.625-7381.000=585.625
σ281.029-0.000=281.029
min7763.000-7381.000=382.000
max8306.000-7381.000=925.000
mean11.149-11.141=0.008
σ0.200-0.239=-0.039
min10.963-10.794=0.169
max11.458-11.537=-0.079
op=table_records(), repeat
mean41.926-41.925=0.000
σ0.000-0.001=-0.001
min41.925-41.924=0.001
max41.926-41.929=-0.002
mean4194.500-4181.750=12.750
σ2079.963-1944.510=135.453
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean11.060-11.814=-0.754
σ0.135-1.803=-1.668
min10.888-10.908=-0.021
max11.233-16.224=-4.991
op=vertical_lookup_list() on indexed, after table_records()
mean27.635-27.634=0.001
σ0.136-0.137=-0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean4194.500-4181.750=12.750
σ2079.963-1944.510=135.453
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean8.443-8.843=-0.400
σ0.247-1.356=-1.108
min8.036-7.966=0.070
max8.777-12.137=-3.360
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000-0.000=0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean4194.500-4181.750=12.750
σ2079.963-1944.510=135.453
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean6.669-6.760=-0.091
σ0.352-1.203=-0.851
min6.365-5.575=0.790
max7.443-9.572=-2.129
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.663=0.001
σ0.004-0.004=0.000
min25.662-25.662=0.001
max25.675-25.674=0.001
mean4194.500-4590.250=-395.750
σ2079.963-2247.645=-167.682
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean5.724-6.385=-0.661
σ0.088-1.081=-0.993
min5.594-5.770=-0.176
max5.883-8.847=-2.964
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.001-0.001=-0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean4194.500-4590.250=-395.750
σ2079.963-2247.645=-167.682
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean5.697-6.326=-0.629
σ0.102-1.092=-0.990
min5.495-5.671=-0.177
max5.812-8.751=-2.940

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002
min1021.598-1021.597=0.001
max1021.602-1021.602=0.001
mean7898.750-7381.000=517.750
σ251.360-0.000=251.360
min7763.000-7381.000=382.000
max8306.000-7381.000=925.000
mean347.328-362.030=-14.702
σ2.028-42.868=-40.840
min344.356-344.828=-0.473
max350.087-468.060=-117.972
op=load_product(), with indexes
mean3495.848-3495.848=0.001
σ0.460-0.460=0.001
min3495.686-3495.685=0.001
max3496.988-3496.986=0.002
mean3356.000-3757.625=-401.625
σ1784.000-2299.310=-515.310
min642.000-720.000=-78.000
max5548.000-7381.000=-1833.000
mean1696.674-1801.185=-104.511
σ580.713-676.767=-96.054
min1386.446-1404.695=-18.249
max2899.333-2986.480=-87.147

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=-0.000
min107.842-107.841=0.001
max107.843-107.842=0.001
mean4194.500-4410.250=-215.750
σ2079.963-2216.981=-137.018
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean140.537-251.479=-110.943
σ10.098-325.933=-315.835
min125.551-125.745=-0.193
max157.624-1057.018=-899.394
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001-0.001=-0.000
min62.066-62.065=0.001
max62.070-62.069=0.001
mean4194.500-4410.250=-215.750
σ2079.963-2216.981=-137.018
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean42.950-46.611=-3.661
σ1.814-9.338=-7.524
min40.732-40.938=-0.206
max45.289-69.335=-24.046
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002
min40.926-40.926=0.001
max40.930-40.930=0.001
mean7966.625-7381.000=585.625
σ281.029-0.000=281.029
min7763.000-7381.000=382.000
max8306.000-7381.000=925.000
mean21.872-21.998=-0.126
σ0.180-1.207=-1.026
min21.644-21.263=0.381
max22.124-24.913=-2.790
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=0.000
min71.294-71.293=0.001
max71.298-71.297=0.001
mean7966.625-7381.000=585.625
σ281.029-0.000=281.029
min7763.000-7381.000=382.000
max8306.000-7381.000=925.000
mean63.521-258.039=-194.518
σ0.511-569.946=-569.435
min62.679-55.235=7.444
max64.349-1668.577=-1604.228

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.013-0.014=-0.000
min4646.838-4646.837=0.001
max4646.876-4646.876=-0.000
mean4194.500-4181.750=12.750
σ2079.963-1944.510=135.453
min1244.000-1487.000=-243.000
max7763.000-7381.000=382.000
mean3537.842-3249.459=288.383
σ753.424-764.158=-10.734
min2495.516-2510.355=-14.840
max4463.559-4613.620=-150.061
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=0.000
min1973.829-1973.829=0.001
max1973.834-1973.833=0.001
mean7966.625-7381.000=585.625
σ281.029-0.000=281.029
min7763.000-7381.000=382.000
max8306.000-7381.000=925.000
mean1065.153-1035.248=29.906
σ401.083-202.858=198.224
min912.594-919.550=-6.956
max2057.706-1505.243=552.463
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002
min905.082-905.082=0.001
max905.088-905.087=0.001
mean7966.625-7381.000=585.625
σ281.029-0.000=281.029
min7763.000-7381.000=382.000
max8306.000-7381.000=925.000
mean396.917-395.875=1.042
σ2.461-5.994=-3.533
min392.403-383.269=9.133
max399.141-405.067=-5.926

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.750-476.125=-0.375
σ0.463-0.354=0.109
min475.000-476.000=-1.000
max476.000-477.000=-1.000
mean379.950-379.976=-0.026
σ27.782-37.909=-10.128
min348.339-299.375=48.964
max434.668-418.058=16.609
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000
σ0.000
min563.000
max563.000
mean748.207-725.287=22.920
σ53.752-59.072=-5.319
min679.670-612.827=66.843
max812.806-782.409=30.398

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.917-976.918=-0.001
σ2.438-2.438=0.000
min976.074-976.071=0.003
max987.250-987.249=0.001
mean1048.800-1050.350=-1.550
σ316.619-314.792=1.827
min586.000-575.000=11.000
max1516.000-1508.000=8.000
mean1.324-1.320=0.004
σ0.172-0.140=0.032
min1.104-1.207=-0.103
max1.754-1.755=-0.001

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.319-0.318=0.000
σ0.319-0.292=0.028
min0.148-0.143=0.005
max0.887-0.835=0.052
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.473=0.009
σ0.317-0.310=0.007
min0.321-0.328=-0.007
max1.049-1.027=0.022
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.219=-0.004
σ0.025-0.023=0.002
min0.199-0.205=-0.006
max0.259-0.260=-0.001
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.334=0.007
σ0.018-0.018=0.000
min0.322-0.322=0.000
max0.368-0.365=0.003

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.585-0.520=0.066
σ0.031-0.048=-0.017
min0.532-0.440=0.092
max0.609-0.569=0.040
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.474-0.456=0.018
σ0.034-0.070=-0.036
min0.427-0.372=0.055
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
mean431.000
σ0.000
min431.000
max431.000
mean2.672-1.870=0.802
σ0.108-0.107=0.001
min2.480-1.684=0.795
max2.940-2.435=0.505
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.611-1.939=0.672
σ0.082-0.053=0.029
min2.455-1.825=0.630
max2.868-2.074=0.794
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.305=-0.003
σ0.009-0.010=-0.001
min0.284-0.290=-0.006
max0.351-0.370=-0.019
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.294=-0.003
σ0.020-0.035=-0.014
min0.274-0.277=-0.003
max0.451-0.628=-0.177

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.893-11.546=0.347
σ12.088-11.482=0.606
min0.574-0.574=-0.000
max115.656-95.061=20.595
mean465.123-463.135=1.988
σ18.485-16.593=1.892
min407.000-408.000=-1.000
max479.000-476.000=3.000
mean0.027-0.026=0.001
σ0.030-0.028=0.002
min0.001-0.001=0.000
max0.277-0.225=0.053

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.730-293.887=-0.157
σ1.062-1.029=0.033
min293.370-293.384=-0.014
max296.751-296.795=-0.044
mean442.800-443.200=-0.400
σ16.075-18.855=-2.780
min416.000-415.000=1.000
max463.000-464.000=-1.000
mean0.592-0.589=0.004
σ0.023-0.030=-0.006
min0.553-0.534=0.018
max0.620-0.627=-0.007

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
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean148.700-153.922=-5.222
σ12.368-12.849=-0.481
min130.748-136.160=-5.412
max161.539-166.925=-5.386
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000-849.625=-1.625
σ0.000-1.061=-1.061
min848.000-847.000=1.000
max848.000-850.000=-2.000
mean6.318-7.426=-1.108
σ1.071-2.242=-1.170
min5.861-5.840=0.020
max8.965-11.862=-2.897
phase=parser
mean1042.130-1042.134=-0.004
σ0.000-0.001=-0.001
min1042.130-1042.131=-0.001
max1042.130-1042.134=-0.004
mean848.000-849.625=-1.625
σ0.000-1.061=-1.061
min848.000-847.000=1.000
max848.000-850.000=-2.000
mean407.277-470.259=-62.981
σ82.533-138.317=-55.784
min375.082-373.210=1.873
max611.491-730.794=-119.303
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
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean3007.984-3000.318=7.665
σ360.844-324.102=36.742
min2320.401-2324.812=-4.411
max3381.478-3341.672=39.806
phase=renaming
mean21.430-21.430=-0.000
σ0.000-0.001=-0.001
min21.430
max21.430-21.433=-0.004
mean848.000-849.625=-1.625
σ0.000-1.061=-1.061
min848.000-847.000=1.000
max848.000-850.000=-2.000
mean36.277-39.988=-3.711
σ4.472-6.241=-1.769
min32.898-25.678=7.220
max46.900-47.407=-0.508
phase=type checker
mean958.462-958.466=-0.003
σ0.047-0.047=-0.000
min958.439
max958.564-958.568=-0.004
mean848.000-849.625=-1.625
σ0.000-1.061=-1.061
min848.000-847.000=1.000
max848.000-850.000=-2.000
mean678.632-695.883=-17.252
σ13.884-60.321=-46.437
min658.796-648.019=10.776
max695.739-839.124=-143.385

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.855=-0.000
σ0.037-0.037=0.000
min327.804-327.803=0.000
max327.892-327.891=0.001
mean440.600-441.400=-0.800
σ3.578-3.847=-0.269
min437.000-435.000=2.000
max445.000
mean0.434-0.436=-0.002
σ0.009-0.010=-0.002
min0.424-0.428=-0.004
max0.448-0.454=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1313.060-1313.073=-0.013
σ0.138-0.146=-0.007
min1312.971-1312.967=0.004
max1313.303-1313.327=-0.024
mean1099.800-1088.600=11.200
σ180.745-164.410=16.334
min890.000-897.000=-7.000
max1335.000-1311.000=24.000
mean1.933-1.890=0.043
σ0.119-0.064=0.056
min1.753-1.826=-0.073
max2.087-1.984=0.103
iters=5
new-facts=6402
prior-facts=1
mean1552.074-1552.096=-0.023
σ3.077-3.061=0.016
min1550.504-1550.554=-0.049
max1557.569-1557.566=0.003
mean607.200-620.000=-12.800
σ72.241-90.371=-18.131
min506.000-519.000=-13.000
max685.000-739.000=-54.000
mean2.390-2.374=0.016
σ0.338-0.247=0.091
min2.080-2.110=-0.030
max2.841-2.722=0.119
iters=5
new-facts=6402
prior-facts=6402
mean1875.058-1875.059=-0.001
σ0.045-0.043=0.002
min1875.003-1875.004=-0.001
max1875.113-1875.113=-0.000
mean1741.400-1721.400=20.000
σ156.669-205.583=-48.913
min1503.000-1450.000=53.000
max1934.000-1917.000=17.000
mean2.886-2.943=-0.057
σ0.058-0.085=-0.027
min2.802-2.849=-0.047
max2.955-3.032=-0.077

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.554-1.457=0.097
σ0.081-0.198=-0.117
min1.470-1.265=0.205
max1.649-1.708=-0.059

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.410-419.407=0.003
σ508.904-508.894=0.011
min164.955-164.957=-0.002
max1182.767-1182.748=0.019
mean101.250
σ6.500
min98.000
max111.000
mean432.000-430.000=2.000
σ0.000
min432.000-430.000=2.000
max432.000-430.000=2.000
mean0.522-0.517=0.006
σ0.499-0.496=0.002
min0.267-0.266=0.001
max1.271-1.261=0.009
policies=20
mean1649.815-1649.816=-0.001
σ0.390-0.367=0.023
min1649.589-1649.591=-0.002
max1650.399-1650.363=0.035
mean980.000
σ0.000
min980.000
max980.000
mean452.500-444.500=8.000
σ10.630
min439.000-431.000=8.000
max461.000-453.000=8.000
mean2.673-2.654=0.019
σ0.022-0.006=0.016
min2.651-2.648=0.003
max2.703-2.662=0.041
policies=200
mean16505.938-16505.947=-0.009
σ0.149-0.122=0.027
min16505.762-16505.785=-0.023
max16506.105-16506.063=0.042
mean9800.000
σ0.000
min9800.000
max9800.000
mean501.500-501.750=-0.250
σ5.972-6.021=-0.049
min495.000-494.000=1.000
max509.000-507.000=2.000
mean26.804-26.758=0.047
σ0.193-0.095=0.098
min26.587-26.631=-0.044
max27.025-26.836=0.190