Compare commits

Home / Compare 789106ab .. 77524a23

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

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean558.664
σ0.000
min558.664
max558.664

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.880-54.881=-0.001
σ0.359-0.361=-0.002
min54.740-54.742=-0.002
max55.900-55.906=-0.006
mean418.700-416.000=2.700
σ0.483-0.000=0.483
min418.000-416.000=2.000
max419.000-416.000=3.000
mean0.138-0.142=-0.004
σ0.005-0.006=-0.001
min0.132-0.137=-0.006
max0.148-0.153=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.849-43.850=-0.001
σ0.007-0.005=0.001
min43.834-43.842=-0.008
max43.856-43.860=-0.004
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.123-0.125=-0.002
σ0.006-0.004=0.003
min0.116-0.122=-0.006
max0.134-0.133=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean13.297-12.694=0.602
σ1.765-1.739=0.026
min12.269-11.912=0.358
max17.613-16.980=0.633
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean13.441-12.578=0.863
σ2.123-1.977=0.146
min11.663-11.178=0.485
max18.237-17.229=1.008
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean7142.000-7149.000=-7.000
σ0.000
min7142.000-7149.000=-7.000
max7142.000-7149.000=-7.000
mean14.828-14.697=0.132
σ1.266-0.144=1.122
min11.711-14.500=-2.789
max15.485-14.957=0.528
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean14.658-14.013=0.645
σ1.079-1.646=-0.567
min12.639-10.247=2.392
max15.914-15.384=0.531
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604
max27.991
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean9.876-9.388=0.488
σ1.262-1.595=-0.333
min8.950-8.038=0.912
max12.600-12.106=0.493
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean7.559-7.148=0.410
σ1.358-1.628=-0.270
min6.480-5.925=0.554
max10.295-9.812=0.483
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665
max25.678-25.678=0.000
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean6.321-5.566=0.755
σ0.593-0.542=0.051
min6.048-5.251=0.797
max7.783-6.876=0.907
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.972-25.972=-0.000
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean6.096-5.399=0.697
σ0.484-0.460=0.024
min5.749-5.087=0.662
max7.262-6.499=0.763

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616
mean7142.000-7149.000=-7.000
σ0.000
min7142.000-7149.000=-7.000
max7142.000-7149.000=-7.000
mean363.421-374.308=-10.888
σ41.907-79.599=-37.692
min345.854-343.433=2.421
max466.886-571.240=-104.354
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954
mean3274.625-3274.875=-0.250
σ1824.932-1825.216=-0.284
min809.000
max5623.000-5624.000=-1.000
mean3622.621-3658.245=-35.624
σ957.661-1038.497=-80.836
min3082.621-3070.515=12.106
max5809.820-6036.809=-226.989

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002-0.002=0.000
min62.076
max62.080
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean89.887-88.482=1.404
σ20.330-20.978=-0.647
min70.011-69.692=0.320
max119.111-117.258=1.853
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7142.000-7149.000=-7.000
σ0.000
min7142.000-7149.000=-7.000
max7142.000-7149.000=-7.000
mean84.537-60.642=23.895
σ67.458-1.309=66.149
min59.907-59.502=0.405
max251.446-63.778=187.668
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=0.000
mean7142.000-7149.000=-7.000
σ0.000
min7142.000-7149.000=-7.000
max7142.000-7149.000=-7.000
mean203.100-99.493=103.607
σ289.535-0.625=288.911
min97.890-98.642=-0.752
max919.590-100.577=819.012

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575
max14227.820
mean4042.125-4043.500=-1.375
σ2008.356-2009.675=-1.318
min1217.000
max7142.000-7149.000=-7.000
mean7829.707-8004.461=-174.754
σ1821.569-1980.310=-158.741
min5949.586-5963.004=-13.418
max10693.045-10983.517=-290.472
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7142.000-7149.000=-7.000
σ0.000
min7142.000-7149.000=-7.000
max7142.000-7149.000=-7.000
mean5321.623-5277.361=44.262
σ721.703-594.570=127.133
min4992.358-4991.534=0.824
max7062.242-6697.683=364.559

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean386.729-362.827=23.902
σ15.555-35.619=-20.064
min349.456-291.720=57.736
max401.332-394.130=7.202
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean732.305-739.148=-6.842
σ76.399-76.360=0.039
min588.881-584.521=4.360
max794.353-805.016=-10.664

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=-0.000
min1023.822-1023.827=-0.005
max1027.436-1027.437=-0.001
mean1049.700-1042.450=7.250
σ317.083-300.010=17.073
min570.000-556.000=14.000
max1519.000-1463.000=56.000
mean1.540-1.541=-0.001
σ0.094-0.060=0.033
min1.344-1.472=-0.127
max1.687-1.697=-0.010

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.378-0.309=0.069
σ0.452-0.291=0.161
min0.138-0.151=-0.013
max1.181-0.826=0.355
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.419-0.480=-0.061
σ0.207-0.319=-0.111
min0.312-0.326=-0.014
max0.789-1.050=-0.261
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.217-0.221=-0.004
σ0.018-0.021=-0.003
min0.207-0.206=0.001
max0.249-0.257=-0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.334-0.331=0.003
σ0.019-0.016=0.003
min0.317-0.320=-0.002
max0.365-0.358=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-436.600=-0.600
σ6.595-6.066=0.529
min430.000-431.000=-1.000
max443.000
mean0.532-0.524=0.008
σ0.026-0.050=-0.024
min0.509-0.470=0.039
max0.572-0.602=-0.030
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000
σ0.000
min443.000
max443.000
mean0.483-0.498=-0.016
σ0.024-0.020=0.004
min0.456-0.477=-0.021
max0.509-0.520=-0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000
σ0.000
min443.000
max443.000
mean1.940-2.618=-0.679
σ0.105-0.086=0.019
min1.737-2.445=-0.709
max2.305-2.936=-0.631
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000
σ0.000
min443.000
max443.000
mean2.273-2.549=-0.276
σ0.324-0.062=0.261
min1.851-2.418=-0.568
max2.766-2.797=-0.031
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000
σ0.000
min443.000
max443.000
mean0.306-0.308=-0.002
σ0.014-0.017=-0.002
min0.289-0.291=-0.002
max0.387-0.417=-0.030
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000
σ0.000
min443.000
max443.000
mean0.292-0.295=-0.004
σ0.011-0.007=0.003
min0.279-0.281=-0.002
max0.361-0.339=0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.599-298.692=-0.093
σ1.023-1.038=-0.014
min298.204-298.327=-0.123
max301.509-301.644=-0.135
mean443.200-441.800=1.400
σ18.005-16.322=1.683
min417.000
max467.000-468.000=-1.000
mean0.600-0.593=0.007
σ0.024-0.035=-0.011
min0.559-0.527=0.033
max0.628-0.638=-0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678
max236.678-236.678=-0.000
mean1064.875
σ34.295
min980.000
max1077.000
mean203.610-203.855=-0.245
σ2.986-2.968=0.019
min200.554-200.425=0.129
max209.702-208.466=1.237
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.875
σ34.295
min980.000
max1077.000
mean8.892-10.048=-1.155
σ2.367-2.531=-0.164
min6.310-6.558=-0.248
max12.933-12.812=0.121
phase=parser
mean1042.363-1042.366=-0.003
σ0.000-0.001=-0.001
min1042.362-1042.363=-0.000
max1042.363-1042.366=-0.003
mean1064.875
σ34.295
min980.000
max1077.000
mean577.270-577.633=-0.363
σ133.498-125.907=7.591
min378.401-403.653=-25.252
max825.222-720.663=104.559
phase=processProdDef
mean4850.764-4850.765=-0.000
σ0.000-0.000=0.000
min4850.764-4850.765=-0.001
max4850.765-4850.765=-0.000
mean1077.000
σ0.000
min1077.000
max1077.000
mean4413.457-4669.794=-256.337
σ442.792-498.763=-55.971
min3850.658-3743.943=106.715
max5235.890-5428.587=-192.697
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.875
σ34.295
min980.000
max1077.000
mean32.438-37.836=-5.397
σ11.308-11.557=-0.248
min20.697-19.908=0.789
max51.452-47.763=3.690
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1064.875
σ34.295
min980.000
max1077.000
mean709.750-747.410=-37.660
σ88.002-93.821=-5.819
min640.547-640.420=0.127
max917.939-882.400=35.540

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.001
σ0.037-0.038=-0.000
min293.767-293.768=-0.001
max293.859-293.860=-0.001
mean443.000
σ0.000
min443.000
max443.000
mean0.395-0.393=0.002
σ0.006-0.000=0.005
min0.392-0.392=-0.000
max0.405-0.394=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.223=-0.009
σ0.032-0.029=0.003
min1320.164-1320.174=-0.010
max1320.246-1320.247=-0.001
mean1072.600-1084.600=-12.000
σ167.742-179.553=-11.811
min845.000-851.000=-6.000
max1273.000-1309.000=-36.000
mean2.234-2.239=-0.005
σ0.055-0.038=0.017
min2.152-2.186=-0.034
max2.302-2.278=0.025
iters=5
new-facts=6402
prior-facts=1
mean1560.613-1560.612=0.000
σ6.218-6.245=-0.027
min1557.652-1557.612=0.040
max1571.732-1571.779=-0.047
mean618.000-620.400=-2.400
σ82.901-83.494=-0.594
min493.000-495.000=-2.000
max716.000-720.000=-4.000
mean2.358-2.333=0.025
σ0.211-0.256=-0.045
min2.200-2.198=0.002
max2.717-2.790=-0.073
iters=5
new-facts=6402
prior-facts=6402
mean1882.153-1882.147=0.005
σ0.061-0.046=0.015
min1882.102-1882.099=0.003
max1882.256-1882.221=0.035
mean1697.800-1735.200=-37.400
σ247.429-226.928=20.501
min1393.000-1440.000=-47.000
max2025.000-1953.000=72.000
mean2.941-3.069=-0.128
σ0.046-0.220=-0.174
min2.898-2.862=0.036
max2.996-3.384=-0.388

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.868-1.718=0.151
σ0.074-0.148=-0.074
min1.747-1.469=0.278
max1.935-1.839=0.096

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.722-582.722=0.000
min160.718-160.718=-0.000
max1326.165-1326.165=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.544-0.536=0.007
σ0.541-0.527=0.014
min0.268-0.265=0.002
max1.356-1.327=0.029
policies=20
mean1607.512-1607.524=-0.012
σ0.405-0.406=-0.001
min1607.235-1607.248=-0.013
max1608.111-1608.124=-0.013
mean980.000
σ0.000
min980.000
max980.000
mean450.500-446.750=3.750
σ8.660-7.500=1.160
min443.000
max458.000
mean2.680-2.681=-0.001
σ0.010-0.013=-0.003
min2.669-2.661=0.007
max2.690-2.691=-0.001
policies=200
mean16083.364-16083.348=0.016
σ0.088-0.110=-0.022
min16083.281-16083.237=0.044
max16083.488-16083.479=0.009
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.750=-1.250
σ3.317-5.315=-1.998
min492.000
max500.000-504.000=-4.000
mean27.082-27.116=-0.035
σ0.048-0.042=0.006
min27.027-27.072=-0.046
max27.143-27.172=-0.029