Compare commits

Home / Compare bac75909 .. efa8435f

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.823-57.824=-0.000
σ0.361-0.361=-0.000
min57.678-57.684=-0.005
max58.850-58.850=-0.001
mean422.000
σ0.000
min422.000
max422.000
mean0.145-0.146=-0.002
σ0.006-0.005=0.000
min0.137-0.138=-0.002
max0.153-0.155=-0.002
cache=y
dps=1
iters=10
policies=100
mean46.899-46.898=0.002
σ0.004-0.006=-0.002
min46.891-46.889=0.003
max46.904-46.909=-0.005
mean422.000
σ0.000
min422.000
max422.000
mean0.131-0.131=0.001
σ0.005-0.004=0.001
min0.127-0.127=-0.000
max0.140-0.138=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.606=0.000
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean12.031-12.006=0.025
σ0.119-0.139=-0.020
min11.873-11.906=-0.033
max12.177-12.294=-0.117
op=column_set() on indexed, repeat
mean36.606-36.606=-0.000
σ0.000-0.000=0.000
min36.606
max36.606
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean12.360-11.560=0.800
σ0.565-0.408=0.157
min11.234-11.307=-0.072
max12.946-12.554=0.392
op=table_records(), no indexes
mean41.940-41.941=-0.000
σ0.002-0.002=-0.000
min41.939
max41.943-41.944=-0.001
mean7027.125-7966.625=-939.500
σ15.009-281.029=-266.020
min7009.000-7763.000=-754.000
max7038.000-8306.000=-1268.000
mean11.011-11.149=-0.138
σ0.219-0.200=0.019
min10.682-10.963=-0.281
max11.289-11.458=-0.169
op=table_records(), repeat
mean41.926-41.926=0.000
σ0.001-0.000=0.001
min41.925-41.925=-0.000
max41.929-41.926=0.003
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean11.055-11.060=-0.005
σ0.270-0.135=0.135
min10.739-10.888=-0.149
max11.639-11.233=0.406
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.635=-0.000
σ0.137-0.136=0.000
min27.586
max27.973
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean8.620-8.443=0.177
σ0.331-0.247=0.084
min7.995-8.036=-0.041
max8.951-8.777=0.173
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.386=0.000
σ0.000-0.000=-0.000
min26.386-26.386=0.000
max26.386
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean6.775-6.669=0.107
σ0.183-0.352=-0.169
min6.425-6.365=0.060
max6.988-7.443=-0.455
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.675=-0.000
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean5.857-5.724=0.133
σ0.147-0.088=0.059
min5.672-5.594=0.079
max6.050-5.883=0.167
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=0.000
σ0.001-0.001=0.000
min25.963
max25.964-25.964=0.000
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean5.784-5.697=0.087
σ0.129-0.102=0.026
min5.599-5.495=0.104
max5.988-5.812=0.176

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7023.500-7898.750=-875.250
σ15.501-251.360=-235.859
min7009.000-7763.000=-754.000
max7038.000-8306.000=-1268.000
mean347.948-347.328=0.620
σ1.481-2.028=-0.547
min346.119-344.356=1.764
max350.549-350.087=0.462
op=load_product(), with indexes
mean3495.849-3495.848=0.000
σ0.460-0.460=-0.000
min3495.686
max3496.988
mean3481.500-3356.000=125.500
σ2118.054-1784.000=334.054
min641.000-642.000=-1.000
max7009.000-5548.000=1461.000
mean1669.563-1696.674=-27.111
σ513.725-580.713=-66.988
min1385.275-1386.446=-1.171
max2653.081-2899.333=-246.252

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=-0.000
σ0.000-0.000=0.000
min107.842-107.842=-0.000
max107.843-107.843=-0.000
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean133.953-140.537=-6.584
σ8.917-10.098=-1.181
min126.249-125.551=0.697
max149.671-157.624=-7.953
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean42.765-42.950=-0.185
σ1.917-1.814=0.103
min40.793-40.732=0.060
max46.049-45.289=0.761
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7027.125-7966.625=-939.500
σ15.009-281.029=-266.020
min7009.000-7763.000=-754.000
max7038.000-8306.000=-1268.000
mean21.881-21.872=0.008
σ0.344-0.180=0.164
min21.601-21.644=-0.042
max22.550-22.124=0.427
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=-0.000
σ0.002-0.002=-0.000
min71.294-71.294=0.000
max71.298-71.298=-0.000
mean7027.125-7966.625=-939.500
σ15.009-281.029=-266.020
min7009.000-7763.000=-754.000
max7038.000-8306.000=-1268.000
mean55.670-63.521=-7.851
σ0.529-0.511=0.017
min54.791-62.679=-7.888
max56.226-64.349=-8.123

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=0.000
σ0.014-0.013=0.000
min4646.838
max4646.877-4646.876=0.001
mean4235.750-4194.500=41.250
σ2158.632-2079.963=78.669
min1232.000-1244.000=-12.000
max7009.000-7763.000=-754.000
mean3589.268-3537.842=51.426
σ830.286-753.424=76.862
min2485.199-2495.516=-10.317
max4724.415-4463.559=260.856
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.834=-0.001
mean7027.125-7966.625=-939.500
σ15.009-281.029=-266.020
min7009.000-7763.000=-754.000
max7038.000-8306.000=-1268.000
mean1000.343-1065.153=-64.811
σ171.003-401.083=-230.080
min916.847-912.594=4.254
max1402.184-2057.706=-655.522
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean7027.125-7966.625=-939.500
σ15.009-281.029=-266.020
min7009.000-7763.000=-754.000
max7038.000-8306.000=-1268.000
mean387.575-396.917=-9.342
σ6.229-2.461=3.768
min377.188-392.403=-15.215
max392.707-399.141=-6.434

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.500-475.750=4.750
σ0.535-0.463=0.072
min480.000-475.000=5.000
max481.000-476.000=5.000
mean395.594-379.950=15.644
σ45.000-27.782=17.218
min302.788-348.339=-45.551
max438.823-434.668=4.155
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.500-563.000=-1.500
σ1.414-0.000=1.414
min558.000-563.000=-5.000
max562.000-563.000=-1.000
mean734.624-748.207=-13.583
σ72.278-53.752=18.525
min613.196-679.670=-66.473
max824.964-812.806=12.157

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.920-976.917=0.002
σ2.438-2.438=-0.001
min976.071-976.074=-0.003
max987.249-987.250=-0.001
mean1053.200-1048.800=4.400
σ311.230-316.619=-5.389
min571.000-586.000=-15.000
max1511.000-1516.000=-5.000
mean1.329-1.324=0.005
σ0.163-0.172=-0.010
min1.192-1.104=0.088
max1.791-1.754=0.037

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.306-0.319=-0.012
σ0.293-0.319=-0.026
min0.147-0.148=-0.001
max0.824-0.887=-0.063
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.482=-0.004
σ0.318-0.317=0.001
min0.324-0.321=0.003
max1.047-1.049=-0.002
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.216=0.002
σ0.021-0.025=-0.003
min0.203-0.199=0.004
max0.255-0.259=-0.004
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.340=-0.008
σ0.016-0.018=-0.002
min0.315-0.322=-0.008
max0.357-0.368=-0.011

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.575-0.585=-0.011
σ0.056-0.031=0.025
min0.477-0.532=-0.055
max0.613-0.609=0.004
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.487-0.474=0.013
σ0.028-0.034=-0.005
min0.454-0.427=0.027
max0.521-0.522=-0.001

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
mean1.943-2.672=-0.729
σ0.061-0.108=-0.047
min1.831-2.480=-0.649
max2.227-2.940=-0.712
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.923-2.611=-0.688
σ0.050-0.082=-0.033
min1.821-2.455=-0.634
max2.080-2.868=-0.788
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.300-0.302=-0.002
σ0.009-0.009=-0.001
min0.284-0.284=0.000
max0.338-0.351=-0.013
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.288-0.291=-0.003
σ0.008-0.020=-0.013
min0.271-0.274=-0.003
max0.325-0.451=-0.125

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.237-11.893=-0.656
σ11.310-12.088=-0.778
min0.574-0.574=0.000
max95.092-115.656=-20.564
mean463.291-465.123=-1.832
σ21.273-18.485=2.788
min409.000-407.000=2.000
max481.000-479.000=2.000
mean0.026-0.027=-0.001
σ0.028-0.030=-0.002
min0.001-0.001=0.000
max0.220-0.277=-0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.604-293.730=-0.126
σ1.085-1.062=0.023
min293.189-293.370=-0.182
max296.690-296.751=-0.061
mean442.400-442.800=-0.400
σ20.452-16.075=4.377
min415.000-416.000=-1.000
max472.000-463.000=9.000
mean0.602-0.592=0.009
σ0.014-0.023=-0.010
min0.567-0.553=0.015
max0.618-0.620=-0.003

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
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean144.190-148.700=-4.510
σ6.995-12.368=-5.373
min128.438-130.748=-2.310
max150.468-161.539=-11.070
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean5.937-6.318=-0.381
σ0.122-1.071=-0.949
min5.781-5.861=-0.080
max6.149-8.965=-2.816
phase=parser
mean1042.133-1042.130=0.003
σ0.000-0.000=-0.000
min1042.133-1042.130=0.003
max1042.133-1042.130=0.003
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean377.330-407.277=-29.947
σ1.936-82.533=-80.597
min374.250-375.082=-0.833
max380.548-611.491=-230.943
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean2744.233-3007.984=-263.751
σ381.683-360.844=20.839
min2177.392-2320.401=-143.009
max3201.048-3381.478=-180.430
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean39.997-36.277=3.721
σ0.386-4.472=-4.086
min39.409-32.898=6.511
max40.331-46.900=-6.569
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean677.008-678.632=-1.623
σ7.376-13.884=-6.507
min668.960-658.796=10.164
max688.678-695.739=-7.061

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.854=0.000
σ0.038-0.037=0.001
min327.803-327.804=-0.000
max327.893-327.892=0.000
mean441.000-440.600=0.400
σ4.301-3.578=0.723
min434.000-437.000=-3.000
max445.000
mean0.433-0.434=-0.001
σ0.006-0.009=-0.003
min0.428-0.424=0.004
max0.442-0.448=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1313.062-1313.060=0.002
σ0.142-0.138=0.003
min1312.960-1312.971=-0.010
max1313.309-1313.303=0.006
mean1095.400-1099.800=-4.400
σ183.372-180.745=2.627
min882.000-890.000=-8.000
max1333.000-1335.000=-2.000
mean1.943-1.933=0.010
σ0.062-0.119=-0.058
min1.848-1.753=0.095
max2.009-2.087=-0.078
iters=5
new-facts=6402
prior-facts=1
mean1552.058-1552.074=-0.015
σ3.050-3.077=-0.027
min1550.505-1550.504=0.001
max1557.504-1557.569=-0.065
mean619.000-607.200=11.800
σ78.930-72.241=6.690
min502.000-506.000=-4.000
max690.000-685.000=5.000
mean2.342-2.390=-0.048
σ0.210-0.338=-0.128
min2.128-2.080=0.048
max2.608-2.841=-0.234
iters=5
new-facts=6402
prior-facts=6402
mean1875.064-1875.058=0.006
σ0.053-0.045=0.008
min1875.000-1875.003=-0.003
max1875.133-1875.113=0.020
mean1744.800-1741.400=3.400
σ167.597-156.669=10.927
min1498.000-1503.000=-5.000
max1957.000-1934.000=23.000
mean2.914-2.886=0.027
σ0.056-0.058=-0.001
min2.846-2.802=0.044
max2.979-2.955=0.024

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.541-1.554=-0.013
σ0.139-0.081=0.059
min1.307-1.470=-0.163
max1.663-1.649=0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.411-419.410=0.000
σ508.901-508.904=-0.004
min164.956-164.955=0.001
max1182.762-1182.767=-0.005
mean101.250
σ6.500
min98.000
max111.000
mean433.000-432.000=1.000
σ0.000
min433.000-432.000=1.000
max433.000-432.000=1.000
mean0.531-0.522=0.008
σ0.522-0.499=0.023
min0.267-0.267=-0.000
max1.314-1.271=0.044
policies=20
mean1649.823-1649.815=0.008
σ0.375-0.390=-0.015
min1649.610-1649.589=0.021
max1650.384-1650.399=-0.014
mean980.000
σ0.000
min980.000
max980.000
mean449.750-452.500=-2.750
σ11.295-10.630=0.665
min436.000-439.000=-3.000
max459.000-461.000=-2.000
mean2.653-2.673=-0.020
σ0.016-0.022=-0.006
min2.638-2.651=-0.013
max2.674-2.703=-0.029
policies=200
mean16506.131-16505.938=0.193
σ0.040-0.149=-0.109
min16506.092-16505.762=0.330
max16506.175-16506.105=0.070
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-501.500=-4.750
σ4.193-5.972=-1.779
min491.000-495.000=-4.000
max501.000-509.000=-8.000
mean26.755-26.804=-0.049
σ0.125-0.193=-0.068
min26.641-26.587=0.054
max26.871-27.025=-0.154