Compare commits

Home / Compare 559347c2 .. b64f4b5b

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

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.833-54.835=-0.002
σ0.369-0.365=0.003
min54.695-54.706=-0.010
max55.882-55.875=0.007
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.138-0.140=-0.002
σ0.005-0.004=0.001
min0.129-0.137=-0.007
max0.148-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.841-43.842=-0.000
σ0.005-0.003=0.001
min43.835-43.835=-0.000
max43.850-43.847=0.003
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.119-0.120=-0.001
σ0.004-0.005=-0.001
min0.115-0.115=0.000
max0.127-0.129=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4579.125-4591.625=-12.500
σ2253.418-2249.892=3.526
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean13.496-114.937=-101.441
σ3.340-288.354=-285.014
min12.050-11.828=0.222
max21.747-828.559=-806.813
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618
mean4579.125-4591.625=-12.500
σ2253.418-2249.892=3.526
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean13.888-13.030=0.858
σ3.537-2.428=1.109
min11.548-11.330=0.218
max22.563-18.631=3.932
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.951-41.950=0.001
mean7399.000-7386.000=13.000
σ0.000
min7399.000-7386.000=13.000
max7399.000-7386.000=13.000
mean11.203-11.144=0.058
σ0.351-0.244=0.106
min10.611-10.846=-0.235
max11.773-11.525=0.248
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933
max41.934
mean4163.625-4182.500=-18.875
σ1944.464-1946.264=-1.800
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean11.809-12.024=-0.216
σ1.814-1.752=0.062
min11.034-11.112=-0.078
max16.291-16.308=-0.018
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.137-0.137=-0.000
min27.606
max27.993
mean4163.625-4182.500=-18.875
σ1944.464-1946.264=-1.800
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean9.161-8.939=0.222
σ1.385-1.288=0.096
min7.909-8.053=-0.144
max12.473-12.071=0.401
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4163.625-4182.500=-18.875
σ1944.464-1946.264=-1.800
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean6.677-6.696=-0.019
σ1.113-1.133=-0.021
min5.841-5.717=0.124
max9.382-9.395=-0.012
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003
min25.680
max25.688
mean4579.125-4591.625=-12.500
σ2253.418-2249.892=3.526
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean6.558-6.244=0.314
σ0.928-0.456=0.473
min5.924-5.935=-0.011
max8.768-7.337=1.432
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4579.125-4591.625=-12.500
σ2253.418-2249.892=3.526
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean6.208-6.056=0.152
σ0.881-0.551=0.330
min5.683-5.688=-0.005
max8.364-7.391=0.973

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7399.000-7386.000=13.000
σ0.000
min7399.000-7386.000=13.000
max7399.000-7386.000=13.000
mean361.123-362.034=-0.911
σ42.713-43.324=-0.611
min342.938-344.450=-1.512
max466.704-469.155=-2.450
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3744.250-3758.375=-14.125
σ2296.279-2300.951=-4.672
min720.000
max7399.000-7386.000=13.000
mean1613.540-1723.757=-110.217
σ546.374-611.701=-65.327
min1391.889-1394.931=-3.043
max2957.044-2975.665=-18.621

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.853
max107.855
mean4398.625-4411.500=-12.875
σ2225.032-2219.313=5.719
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean253.292-247.170=6.122
σ323.322-318.899=4.423
min127.871-123.643=4.228
max1052.164-1035.335=16.830
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4579.125-4411.500=167.625
σ2253.418-2219.313=34.105
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean192.045-44.825=147.220
σ422.169-7.450=414.719
min40.151-40.444=-0.293
max1236.840-63.028=1173.812
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7399.000-7386.000=13.000
σ0.000
min7399.000-7386.000=13.000
max7399.000-7386.000=13.000
mean22.727-22.609=0.118
σ1.761-2.070=-0.309
min21.631-21.488=0.143
max25.797-27.679=-1.883
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307-71.307=-0.000
max71.311-71.311=-0.000
mean7399.000-7386.000=13.000
σ0.000
min7399.000-7386.000=13.000
max7399.000-7386.000=13.000
mean309.018-220.672=88.346
σ714.450-463.445=251.005
min55.185-55.060=0.125
max2077.184-1367.610=709.573

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.851=0.000
σ0.014-0.014=0.000
min4646.845
max4646.885-4646.884=0.001
mean4163.625-4182.500=-18.875
σ1944.464-1946.264=-1.800
min1487.000-1485.000=2.000
max7399.000-7386.000=13.000
mean3239.916-3273.001=-33.085
σ962.491-741.343=221.148
min2504.408-2508.135=-3.727
max5228.518-4490.800=737.718
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7399.000-7386.000=13.000
σ0.000
min7399.000-7386.000=13.000
max7399.000-7386.000=13.000
mean1057.447-1048.030=9.417
σ208.502-199.087=9.415
min915.430-920.638=-5.207
max1412.052-1490.188=-78.137
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7399.000-7386.000=13.000
σ0.000
min7399.000-7386.000=13.000
max7399.000-7386.000=13.000
mean413.722-391.510=22.211
σ40.884-7.462=33.422
min394.415-379.071=15.344
max514.653-405.699=108.954

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.625-476.875=-0.250
σ0.518-0.354=0.164
min476.000
max477.000
mean383.495-386.309=-2.814
σ28.269-25.849=2.420
min332.672-360.969=-28.297
max432.620-426.852=5.768
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.750
σ1.035-3.536=-2.500
min564.000-556.000=8.000
max566.000
mean774.477-712.753=61.724
σ74.349-83.392=-9.043
min613.408-582.426=30.982
max845.187-814.817=30.369

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.972=-0.001
σ1.820-1.820=0.000
min963.268-963.264=0.003
max971.669-971.668=0.000
mean1041.150-1043.950=-2.800
σ290.785-309.546=-18.761
min576.000-584.000=-8.000
max1429.000-1500.000=-71.000
mean1.249-1.239=0.010
σ0.085-0.062=0.022
min1.172-1.173=-0.001
max1.489-1.411=0.078

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.299-0.290=0.008
σ0.288-0.292=-0.005
min0.145-0.135=0.010
max0.809-0.808=0.001
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.470-0.469=0.002
σ0.316-0.324=-0.008
min0.320-0.314=0.007
max1.035-1.048=-0.013
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.218-0.206=0.012
σ0.016-0.027=-0.011
min0.204-0.188=0.016
max0.246-0.253=-0.008
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.332-0.327=0.006
σ0.015-0.015=0.000
min0.313-0.315=-0.002
max0.354-0.352=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.504-0.571=-0.067
σ0.039-0.036=0.003
min0.465-0.519=-0.054
max0.559-0.607=-0.048
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.445-0.441=0.004
σ0.050-0.054=-0.004
min0.390-0.378=0.011
max0.512-0.522=-0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.611-2.620=-0.009
σ0.210-0.095=0.115
min1.895-2.424=-0.530
max3.259-2.910=0.349
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.659-2.574=0.085
σ0.095-0.074=0.021
min2.487-2.427=0.060
max2.919-2.867=0.053
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.310-0.303=0.007
σ0.033-0.008=0.025
min0.291-0.288=0.003
max0.614-0.355=0.259
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.290-0.290=-0.000
σ0.008-0.007=0.001
min0.277-0.278=-0.001
max0.327-0.326=0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.801-11.621=0.180
σ11.982-10.889=1.093
min0.574-0.574=-0.000
max125.218-77.630=47.588
mean462.329-466.441=-4.112
σ20.548-18.992=1.556
min407.000-408.000=-1.000
max479.000-483.000=-4.000
mean0.027-0.027=0.000
σ0.029-0.027=0.003
min0.001-0.001=0.000
max0.302-0.191=0.111

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.602-278.677=-0.075
σ1.051-1.114=-0.063
min278.190-278.187=0.003
max281.588-281.828=-0.240
mean445.600-445.100=0.500
σ21.557-17.760=3.797
min414.000-415.000=-1.000
max475.000-466.000=9.000
mean0.581-0.574=0.007
σ0.007-0.021=-0.014
min0.568-0.536=0.032
max0.592-0.610=-0.017

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean844.000-842.500=1.500
σ0.000-0.535=-0.535
min844.000-842.000=2.000
max844.000-843.000=1.000
mean225.842-239.566=-13.724
σ26.437-15.086=11.351
min190.032-216.319=-26.288
max259.079-251.899=7.180
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean8.629-9.524=-0.894
σ1.297-0.132=1.165
min6.431-9.356=-2.925
max9.661-9.728=-0.066
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.000=0.000
min1042.434-1042.435=-0.001
max1042.435-1042.435=0.000
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean543.042-598.325=-55.283
σ67.090-7.137=59.953
min412.526-588.791=-176.265
max599.651-608.362=-8.711
phase=processProdDef
mean2243.977-2243.976=0.001
σ0.000
min2243.977-2243.976=0.001
max2243.977-2243.976=0.001
mean844.000-842.500=1.500
σ0.000-0.535=-0.535
min844.000-842.000=2.000
max844.000-843.000=1.000
mean2838.853-2608.063=230.790
σ368.403-468.800=-100.396
min2409.563-2032.189=377.374
max3437.409-3212.052=225.356
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean34.223-40.477=-6.254
σ8.121-0.312=7.809
min20.987-40.056=-19.069
max40.599-41.155=-0.556
phase=type checker
mean989.756-989.752=0.004
σ0.066
min989.658-989.654=0.004
max989.845-989.841=0.004
mean843.375-842.375=1.000
σ1.768-0.518=1.250
min839.000-842.000=-3.000
max844.000-843.000=1.000
mean724.051-691.661=32.390
σ90.985-32.230=58.755
min639.210-668.733=-29.523
max899.571-764.826=134.745

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.397-282.396=0.001
σ0.037-0.036=0.001
min282.341-282.340=0.002
max282.425-282.427=-0.002
mean442.800-441.200=1.600
σ1.095-1.643=-0.548
min442.000-440.000=2.000
max444.000-443.000=1.000
mean0.378-0.377=0.001
σ0.002-0.002=0.001
min0.375-0.375=-0.001
max0.381-0.379=0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.082-1267.096=-0.014
σ0.097-0.087=0.011
min1267.005-1267.009=-0.004
max1267.247-1267.227=0.020
mean1112.800-1088.400=24.400
σ169.871-174.043=-4.171
min896.000-850.000=46.000
max1323.000-1294.000=29.000
mean1.906-1.888=0.018
σ0.107-0.109=-0.002
min1.803-1.797=0.006
max2.088-2.067=0.021
iters=5
new-facts=6402
prior-facts=1
mean1506.117-1506.074=0.043
σ2.901-2.964=-0.063
min1504.648-1504.518=0.130
max1511.297-1511.363=-0.066
mean626.800-614.000=12.800
σ90.170-77.878=12.292
min503.000-494.000=9.000
max726.000-701.000=25.000
mean2.294-2.210=0.084
σ0.186-0.223=-0.037
min2.071-2.054=0.017
max2.497-2.598=-0.101
iters=5
new-facts=6402
prior-facts=6402
mean1829.107-1829.106=0.001
σ0.062-0.030=0.031
min1829.026-1829.056=-0.030
max1829.188-1829.139=0.050
mean1751.200-1736.400=14.800
σ211.461-241.360=-29.899
min1465.000-1428.000=37.000
max1950.000-2045.000=-95.000
mean3.185-2.904=0.280
σ0.336-0.089=0.247
min2.845-2.797=0.048
max3.611-2.991=0.621

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.573-1.757=-0.185
σ0.197-0.089=0.108
min1.254-1.645=-0.391
max1.779-1.846=-0.067

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.698=0.000
σ518.051-518.052=-0.001
min138.669-138.670=-0.002
max1174.774-1174.776=-0.002
mean97.750
σ7.500
min94.000
max109.000
mean445.000-447.000=-2.000
σ0.000
min445.000-447.000=-2.000
max445.000-447.000=-2.000
mean0.498-0.499=-0.001
σ0.520-0.531=-0.011
min0.235-0.232=0.003
max1.278-1.296=-0.017
policies=20
mean1386.831-1386.840=-0.008
σ0.167-0.165=0.002
min1386.717-1386.725=-0.008
max1387.079-1387.085=-0.006
mean940.000
σ0.000
min940.000
max940.000
mean445.000-447.000=-2.000
σ0.000
min445.000-447.000=-2.000
max445.000-447.000=-2.000
mean2.319-2.325=-0.006
σ0.020-0.017=0.003
min2.302-2.311=-0.009
max2.339-2.349=-0.009
policies=200
mean13876.795-13876.893=-0.098
σ0.062-0.079=-0.017
min13876.714-13876.812=-0.099
max13876.856-13877.002=-0.146
mean9400.000
σ0.000
min9400.000
max9400.000
mean493.500-495.250=-1.750
σ4.203-4.500=-0.297
min489.000-490.000=-1.000
max498.000-501.000=-3.000
mean23.532-23.507=0.024
σ0.166-0.170=-0.004
min23.377-23.343=0.033
max23.715-23.738=-0.023