Compare commits

Home / Compare 863f43c2 .. b7e54779

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-5.395=-0.531
σ0.000
min4.863-5.395=-0.531
max4.863-5.395=-0.531

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102-446.633=-0.531
σ0.000
min446.102-446.633=-0.531
max446.102-446.633=-0.531

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-54.719=3.105
σ0.361-0.368=-0.007
min57.678-54.572=3.106
max58.850-55.765=3.085
mean422.000-416.000=6.000
σ0.000
min422.000-416.000=6.000
max422.000-416.000=6.000
mean0.145-0.141=0.004
σ0.006-0.005=0.000
min0.137-0.137=-0.000
max0.153-0.150=0.003
cache=y
dps=1
iters=10
policies=100
mean46.899-43.776=3.124
σ0.004-0.009=-0.005
min46.891-43.760=3.132
max46.904-43.788=3.116
mean422.000-416.000=6.000
σ0.000
min422.000-416.000=6.000
max422.000-416.000=6.000
mean0.131-0.121=0.010
σ0.005-0.004=0.000
min0.127-0.116=0.011
max0.140-0.128=0.012

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.606-36.605=0.001
mean4235.750-4426.125=-190.375
σ2158.632-2225.440=-66.808
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean12.031-12.980=-0.949
σ0.119-3.493=-3.374
min11.873-11.422=0.451
max12.177-21.577=-9.401
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.606-36.604=0.001
max36.606-36.605=0.001
mean4235.750-4606.250=-370.500
σ2158.632-2256.609=-97.977
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean12.360-119.578=-107.218
σ0.565-302.151=-301.586
min11.234-10.923=0.311
max12.946-867.317=-854.370
op=table_records(), no indexes
mean41.940-41.940=0.001
σ0.002-0.002=-0.000
min41.939-41.938=0.001
max41.943-41.943=0.000
mean7027.125-7404.000=-376.875
σ15.009-0.000=15.009
min7009.000-7404.000=-395.000
max7038.000-7404.000=-366.000
mean11.011-10.656=0.355
σ0.219-0.253=-0.034
min10.682-10.300=0.383
max11.289-11.054=0.235
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.001-0.000=0.001
min41.925-41.924=0.001
max41.929-41.925=0.004
mean4235.750-4197.625=38.125
σ2158.632-1953.197=205.435
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean11.055-11.337=-0.282
σ0.270-1.988=-1.718
min10.739-10.422=0.317
max11.639-16.234=-4.595
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.137-0.136=0.000
min27.586-27.584=0.002
max27.973-27.971=0.002
mean4235.750-4197.625=38.125
σ2158.632-1953.197=205.435
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean8.620-8.565=0.055
σ0.331-1.035=-0.703
min7.995-7.609=0.386
max8.951-11.047=-2.096
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.384=0.002
σ0.000-0.000=-0.000
min26.386-26.384=0.002
max26.386-26.384=0.002
mean4235.750-4197.625=38.125
σ2158.632-1953.197=205.435
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean6.775-5.918=0.857
σ0.183-0.584=-0.401
min6.425-5.271=1.153
max6.988-7.174=-0.186
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.662=0.002
σ0.004-0.004=-0.000
min25.662-25.661=0.002
max25.674-25.673=0.002
mean4235.750-4606.250=-370.500
σ2158.632-2256.609=-97.977
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean5.857-5.984=-0.127
σ0.147-0.998=-0.851
min5.672-5.337=0.335
max6.050-8.055=-2.005
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.961=0.002
σ0.001-0.000=0.000
min25.963-25.961=0.002
max25.964-25.962=0.002
mean4235.750-4606.250=-370.500
σ2158.632-2256.609=-97.977
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean5.784-5.861=-0.077
σ0.129-1.044=-0.915
min5.599-5.249=0.350
max5.988-8.101=-2.113

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.608=-0.008
σ0.002-0.002=-0.000
min1021.598-1021.606=-0.008
max1021.602-1021.611=-0.009
mean7023.500-7404.000=-380.500
σ15.501-0.000=15.501
min7009.000-7404.000=-395.000
max7038.000-7404.000=-366.000
mean347.948-344.175=3.772
σ1.481-2.428=-0.947
min346.119-339.969=6.151
max350.549-347.720=2.829
op=load_product(), with indexes
mean3495.849-3495.855=-0.006
σ0.460-0.454=0.006
min3495.686-3495.694=-0.008
max3496.988-3496.978=0.010
mean3481.500-3770.750=-289.250
σ2118.054-2309.515=-191.462
min641.000-720.000=-79.000
max7009.000-7404.000=-395.000
mean1669.563-1734.810=-65.247
σ513.725-602.949=-89.224
min1385.275-1387.013=-1.738
max2653.081-2964.502=-311.422

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.841=0.001
mean4235.750-4197.625=38.125
σ2158.632-1953.197=205.435
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean133.953-131.989=1.964
σ8.917-9.962=-1.044
min126.249-124.080=2.169
max149.671-153.298=-3.627
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001-0.001=-0.000
min62.066-62.065=0.001
max62.070-62.069=0.000
mean4235.750-4426.125=-190.375
σ2158.632-2225.440=-66.808
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean42.765-171.268=-128.502
σ1.917-363.647=-361.730
min40.793-40.637=0.155
max46.049-1071.242=-1025.193
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.926=0.002
σ0.002-0.002=-0.000
min40.926-40.925=0.002
max40.930-40.929=0.001
mean7027.125-7404.000=-376.875
σ15.009-0.000=15.009
min7009.000-7404.000=-395.000
max7038.000-7404.000=-366.000
mean21.881-108.656=-86.776
σ0.344-245.820=-245.476
min21.601-21.041=0.560
max22.550-717.028=-694.478
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.293=0.001
σ0.002-0.002=-0.000
min71.294-71.292=0.002
max71.298-71.296=0.001
mean7027.125-7404.000=-376.875
σ15.009-0.000=15.009
min7009.000-7404.000=-395.000
max7038.000-7404.000=-366.000
mean55.670-58.419=-2.749
σ0.529-9.803=-9.274
min54.791-54.277=0.514
max56.226-82.646=-26.420

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.013=0.000
min4646.838-4646.837=0.001
max4646.877-4646.875=0.002
mean4235.750-4197.625=38.125
σ2158.632-1953.197=205.435
min1232.000-1483.000=-251.000
max7009.000-7404.000=-395.000
mean3589.268-3198.239=391.029
σ830.286-677.828=152.458
min2485.199-2488.685=-3.486
max4724.415-4139.818=584.597
op=vertical_lookup_list() on indexed
mean1973.831-1973.829=0.002
σ0.002-0.002=-0.000
min1973.829-1973.827=0.002
max1973.833-1973.831=0.002
mean7027.125-7404.000=-376.875
σ15.009-0.000=15.009
min7009.000-7404.000=-395.000
max7038.000-7404.000=-366.000
mean1000.343-998.090=2.252
σ171.003-201.654=-30.651
min916.847-901.267=15.581
max1402.184-1484.491=-82.307
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.002
σ0.002
min905.082-905.080=0.002
max905.088-905.086=0.002
mean7027.125-7404.000=-376.875
σ15.009-0.000=15.009
min7009.000-7404.000=-395.000
max7038.000-7404.000=-366.000
mean387.575-388.408=-0.833
σ6.229-5.854=0.375
min377.188-376.750=0.438
max392.707-395.059=-2.351

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.500-476.125=4.375
σ0.535-0.991=-0.457
min480.000-475.000=5.000
max481.000-477.000=4.000
mean395.594-367.108=28.487
σ45.000-32.362=12.638
min302.788-318.376=-15.589
max438.823-423.288=15.535
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.500-558.625=2.875
σ1.414-2.825=-1.411
min558.000-552.000=6.000
max562.000-561.000=1.000
mean734.624-734.364=0.260
σ72.278-64.665=7.612
min613.196-629.609=-16.413
max824.964-797.497=27.467

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.920-964.531=12.389
σ2.438-1.821=0.617
min976.071-963.822=12.249
max987.249-972.230=15.018
mean1053.200-1041.700=11.500
σ311.230-307.570=3.660
min571.000-551.000=20.000
max1511.000-1534.000=-23.000
mean1.329-1.268=0.061
σ0.163-0.081=0.081
min1.192-1.180=0.012
max1.791-1.519=0.272

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.302=0.005
σ0.293-0.302=-0.009
min0.147-0.139=0.008
max0.824-0.837=-0.014
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.479-0.476=0.003
σ0.318-0.323=-0.006
min0.324-0.315=0.008
max1.047-1.054=-0.008
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.001
σ0.021-0.023=-0.002
min0.203-0.200=0.003
max0.255-0.256=-0.001
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.332-0.331=0.001
σ0.016-0.018=-0.001
min0.315-0.318=-0.003
max0.357-0.362=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.979=-0.001
σ0.009
min964.973-964.974=-0.001
max964.995-964.996=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.575-0.549=0.026
σ0.056-0.050=0.006
min0.477-0.485=-0.008
max0.613-0.605=0.009
name=cdr_enhanced_4k_loc.art
mean886.000-886.001=-0.001
σ0.002
min885.999-886.000=-0.001
max886.003-886.004=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.487-0.455=0.031
σ0.028-0.040=-0.012
min0.454-0.415=0.040
max0.521-0.518=0.003

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.634=-0.691
σ0.061-0.106=-0.045
min1.831-2.475=-0.644
max2.227-2.966=-0.739
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.670=-0.746
σ0.050-0.085=-0.035
min1.821-2.522=-0.700
max2.080-2.938=-0.857
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.300-0.306=-0.006
σ0.009-0.013=-0.004
min0.284-0.291=-0.006
max0.338-0.388=-0.050
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.014=-0.006
min0.271-0.276=-0.005
max0.325-0.373=-0.047

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.237-11.715=-0.478
σ11.310-11.476=-0.166
min0.574-0.574=0.000
max95.092-112.527=-17.434
mean463.291-470.474=-7.183
σ21.273-19.407=1.866
min409.000-408.000=1.000
max481.000-482.000=-1.000
mean0.026-0.027=-0.001
σ0.028-0.028=-0.000
min0.001-0.001=0.000
max0.220-0.269=-0.049

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.604-278.901=14.703
σ1.085-1.017=0.068
min293.189-278.423=14.766
max296.690-281.785=14.906
mean442.400-442.900=-0.500
σ20.452-16.353=4.098
min415.000-418.000=-3.000
max472.000-467.000=5.000
mean0.602-0.585=0.017
σ0.014-0.007=0.007
min0.567-0.576=-0.009
max0.618-0.600=0.017

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-169.257=-62.711
σ0.000-0.000=0.000
min106.546-169.257=-62.711
max106.546-169.257=-62.711
mean847.000-873.000=-26.000
σ0.000
min847.000-873.000=-26.000
max847.000-873.000=-26.000
mean144.190-239.390=-95.200
σ6.995-8.382=-1.387
min128.438-220.969=-92.531
max150.468-246.208=-95.739
phase=macro expansion
mean5.897-5.900=-0.002
σ0.000
min5.897-5.900=-0.002
max5.897-5.900=-0.002
mean847.000-873.000=-26.000
σ0.000
min847.000-873.000=-26.000
max847.000-873.000=-26.000
mean5.937-7.371=-1.435
σ0.122-1.657=-1.534
min5.781-5.732=0.049
max6.149-9.044=-2.894
phase=parser
mean1042.133-1042.134=-0.001
σ0.000-0.000=-0.000
min1042.133-1042.134=-0.001
max1042.133-1042.134=-0.001
mean847.000-873.000=-26.000
σ0.000
min847.000-873.000=-26.000
max847.000-873.000=-26.000
mean377.330-484.468=-107.138
σ1.936-116.003=-114.067
min374.250-373.615=0.634
max380.548-598.367=-217.818
phase=processProdDef
mean2241.194-2243.717=-2.523
σ0.000
min2241.194-2243.717=-2.523
max2241.194-2243.717=-2.523
mean847.000-873.000=-26.000
σ0.000
min847.000-873.000=-26.000
max847.000-873.000=-26.000
mean2744.233-2808.025=-63.792
σ381.683-541.282=-159.599
min2177.392-1986.568=190.824
max3201.048-3511.321=-310.272
phase=renaming
mean21.430-21.436=-0.007
σ0.000
min21.430-21.436=-0.007
max21.430-21.436=-0.007
mean847.000-873.000=-26.000
σ0.000
min847.000-873.000=-26.000
max847.000-873.000=-26.000
mean39.997-38.012=1.986
σ0.386-5.481=-5.095
min39.409-29.009=10.401
max40.331-42.529=-2.198
phase=type checker
mean958.462-958.596=-0.134
σ0.047
min958.439-958.573=-0.134
max958.564-958.698=-0.134
mean847.000-873.000=-26.000
σ0.000
min847.000-873.000=-26.000
max847.000-873.000=-26.000
mean677.008-665.476=11.533
σ7.376-47.564=-40.188
min668.960-630.905=38.055
max688.678-748.204=-59.526

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-282.359=45.495
σ0.038-0.035=0.002
min327.803-282.309=45.495
max327.893-282.395=45.497
mean441.000-439.000=2.000
σ4.301-2.739=1.563
min434.000-437.000=-3.000
max445.000-442.000=3.000
mean0.433-0.379=0.054
σ0.006-0.006=-0.001
min0.428-0.374=0.054
max0.442-0.387=0.055
iters=5
new-facts=1
prior-facts=6402
mean1313.062-1267.607=45.455
σ0.142-0.096=0.045
min1312.960-1267.479=45.481
max1313.309-1267.749=45.560
mean1095.400-1090.400=5.000
σ183.372-169.060=14.312
min882.000-890.000=-8.000
max1333.000-1322.000=11.000
mean1.943-2.103=-0.160
σ0.062-0.084=-0.022
min1.848-1.984=-0.136
max2.009-2.209=-0.199
iters=5
new-facts=6402
prior-facts=1
mean1552.058-1506.522=45.537
σ3.050-2.945=0.104
min1550.505-1504.989=45.516
max1557.504-1511.777=45.727
mean619.000-623.200=-4.200
σ78.930-87.311=-8.381
min502.000-493.000=9.000
max690.000-725.000=-35.000
mean2.342-2.181=0.161
σ0.210-0.165=0.045
min2.128-2.037=0.090
max2.608-2.464=0.143
iters=5
new-facts=6402
prior-facts=6402
mean1875.064-1829.571=45.493
σ0.053-0.034=0.019
min1875.000-1829.517=45.483
max1875.133-1829.611=45.522
mean1744.800-1726.200=18.600
σ167.597-169.125=-1.528
min1498.000-1482.000=16.000
max1957.000-1882.000=75.000
mean2.914-2.983=-0.069
σ0.056-0.234=-0.177
min2.846-2.834=0.012
max2.979-3.397=-0.418

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.541-1.767=-0.226
σ0.139-0.122=0.017
min1.307-1.566=-0.259
max1.663-1.868=-0.205

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.411-393.867=25.544
σ508.901-509.607=-0.706
min164.956-139.060=25.896
max1182.762-1158.277=24.485
mean101.250-99.750=1.500
σ6.500-7.500=-1.000
min98.000-96.000=2.000
max111.000
mean433.000-443.000=-10.000
σ0.000
min433.000-443.000=-10.000
max433.000-443.000=-10.000
mean0.531-0.498=0.033
σ0.522-0.520=0.002
min0.267-0.233=0.034
max1.314-1.278=0.036
policies=20
mean1649.823-1390.713=259.110
σ0.375-0.163=0.212
min1649.610-1390.598=259.012
max1650.384-1390.954=259.431
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean449.750-446.250=3.500
σ11.295-6.500=4.795
min436.000-443.000=-7.000
max459.000-456.000=3.000
mean2.653-2.312=0.341
σ0.016-0.015=0.001
min2.638-2.299=0.338
max2.674-2.332=0.342
policies=200
mean16506.131-13915.834=2590.297
σ0.040-0.084=-0.044
min16506.092-13915.767=2590.325
max16506.175-13915.956=2590.220
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean496.750-495.500=1.250
σ4.193-5.323=-1.130
min491.000-490.000=1.000
max501.000
mean26.755-23.386=3.369
σ0.125-0.096=0.030
min26.641-23.291=3.349
max26.871-23.496=3.375