Compare commits

Home / Compare 377751e7 .. e34f5b20

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.821-57.822=-0.001
σ0.360-0.359=0.001
min57.679-57.674=0.005
max58.845-58.844=0.001
mean420.700-421.000=-0.300
σ0.483-0.000=0.483
min420.000-421.000=-1.000
max421.000
mean0.141-0.144=-0.003
σ0.005-0.006=-0.001
min0.137-0.135=0.001
max0.151-0.153=-0.002
cache=y
dps=1
iters=10
policies=100
mean46.899-46.898=0.000
σ0.008-0.007=0.001
min46.887-46.884=0.002
max46.913-46.906=0.007
mean421.000
σ0.000
min421.000
max421.000
mean0.130-0.128=0.001
σ0.004-0.003=0.001
min0.126-0.122=0.004
max0.137-0.134=0.003

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
max36.606
mean4431.750-4426.250=5.500
σ2225.059-2227.734=-2.675
min1483.000
max7408.000-7409.000=-1.000
mean12.830-13.531=-0.701
σ1.917-3.625=-1.709
min11.865-11.886=-0.021
max17.471-22.461=-4.990
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606
mean4610.375-4606.250=4.125
σ2256.077-2258.707=-2.630
min1483.000
max7408.000-7409.000=-1.000
mean152.937-180.415=-27.478
σ395.522-472.102=-76.580
min11.344-11.445=-0.101
max1131.797-1348.776=-216.979
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.001
mean7408.000-7409.000=-1.000
σ0.000
min7408.000-7409.000=-1.000
max7408.000-7409.000=-1.000
mean11.177-11.209=-0.032
σ0.198-0.404=-0.206
min10.865-10.743=0.122
max11.555-11.955=-0.400
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.925-41.924=0.000
max41.926-41.929=-0.003
mean4202.750-4196.875=5.875
σ1952.578-1954.454=-1.875
min1483.000
max7408.000-7409.000=-1.000
mean11.433-11.456=-0.022
σ0.855-1.011=-0.157
min10.811-10.918=-0.107
max13.455-13.934=-0.479
op=vertical_lookup_list() on indexed, after table_records()
mean27.634
σ0.137-0.137=0.000
min27.585
max27.972-27.972=0.000
mean4202.750-4196.875=5.875
σ1952.578-1954.454=-1.875
min1483.000
max7408.000-7409.000=-1.000
mean8.723-8.748=-0.025
σ0.632-0.582=0.050
min8.235-8.158=0.076
max10.232-10.042=0.189
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=0.000
min26.385-26.385=0.000
max26.385-26.385=0.000
mean4202.750-4196.875=5.875
σ1952.578-1954.454=-1.875
min1483.000
max7408.000-7409.000=-1.000
mean6.665-6.771=-0.106
σ0.687-0.654=0.033
min5.908-5.891=0.017
max8.065-8.133=-0.068
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4610.375-4606.250=4.125
σ2256.077-2258.707=-2.630
min1483.000
max7408.000-7409.000=-1.000
mean6.590-6.677=-0.087
σ1.112-1.383=-0.271
min5.955-5.790=0.165
max9.123-9.022=0.101
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=-0.000
min25.962-25.962=0.000
max25.964
mean4610.375-4606.250=4.125
σ2256.077-2258.707=-2.630
min1483.000
max7408.000-7409.000=-1.000
mean6.489-6.626=-0.137
σ1.145-1.335=-0.190
min5.790-5.753=0.036
max9.040-8.862=0.179

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597
max1021.602-1021.602=0.000
mean7408.000-7409.000=-1.000
σ0.000
min7408.000-7409.000=-1.000
max7408.000-7409.000=-1.000
mean347.332-348.380=-1.048
σ2.640-2.987=-0.347
min343.033-344.011=-0.978
max350.482-354.165=-3.683
op=load_product(), with indexes
mean3495.848-3495.848=0.000
σ0.460-0.460=-0.000
min3495.685-3495.685=0.000
max3496.986-3496.986=0.000
mean3774.250-3770.000=4.250
σ2309.992-2310.631=-0.639
min719.000
max7408.000-7409.000=-1.000
mean1810.122-1784.533=25.589
σ688.085-643.353=44.732
min1401.094-1402.681=-1.586
max3002.886-2825.834=177.051

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.842-107.842=-0.000
mean4202.750-4196.875=5.875
σ1952.578-1954.454=-1.875
min1483.000
max7408.000-7409.000=-1.000
mean132.351-132.986=-0.635
σ9.209-9.861=-0.651
min121.919-126.315=-4.397
max146.272-155.205=-8.933
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.070
mean4431.750-4426.250=5.500
σ2225.059-2227.734=-2.675
min1483.000
max7408.000-7409.000=-1.000
mean178.617-169.027=9.590
σ384.558-355.839=28.720
min40.935-41.002=-0.066
max1130.343-1049.675=80.668
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7408.000-7409.000=-1.000
σ0.000
min7408.000-7409.000=-1.000
max7408.000-7409.000=-1.000
mean108.339-138.686=-30.347
σ244.750-331.086=-86.336
min21.521-21.362=0.159
max714.064-958.081=-244.017
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=-0.000
max71.297
mean7408.000-7409.000=-1.000
σ0.000
min7408.000-7409.000=-1.000
max7408.000-7409.000=-1.000
mean59.024-60.584=-1.559
σ8.557-12.850=-4.293
min55.385-55.591=-0.206
max80.158-92.365=-12.207

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4202.750-4196.875=5.875
σ1952.578-1954.454=-1.875
min1483.000
max7408.000-7409.000=-1.000
mean3332.095-3267.819=64.276
σ738.703-807.052=-68.349
min2520.681-2487.592=33.088
max4287.358-4654.950=-367.592
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7408.000-7409.000=-1.000
σ0.000
min7408.000-7409.000=-1.000
max7408.000-7409.000=-1.000
mean991.234-969.400=21.834
σ109.937-88.423=21.515
min933.864-919.524=14.340
max1239.904-1157.222=82.683
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7408.000-7409.000=-1.000
σ0.000
min7408.000-7409.000=-1.000
max7408.000-7409.000=-1.000
mean394.360-392.421=1.939
σ5.368-5.256=0.112
min381.909-380.418=1.491
max398.524-397.178=1.346

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.000=-1.000
σ0.000
min475.000-476.000=-1.000
max475.000-476.000=-1.000
mean376.834-379.471=-2.637
σ35.796-27.515=8.281
min309.470-338.417=-28.946
max418.801-418.037=0.764
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean556.000-563.000=-7.000
σ0.000
min556.000-563.000=-7.000
max556.000-563.000=-7.000
mean742.798-726.016=16.782
σ67.314-59.667=7.647
min625.492-633.763=-8.271
max824.844-797.582=27.261

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.918=0.002
σ2.437-2.437=-0.000
min976.071-976.070=0.000
max987.246-987.244=0.001
mean1050.200-1041.800=8.400
σ316.230-296.361=19.868
min573.000-550.000=23.000
max1513.000-1441.000=72.000
mean1.320-1.278=0.042
σ0.108-0.097=0.010
min1.207-1.202=0.005
max1.515-1.541=-0.026

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.279-0.299=-0.020
σ0.261-0.298=-0.037
min0.139-0.137=0.003
max0.742-0.829=-0.087
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.502-0.479=0.023
σ0.295-0.314=-0.018
min0.325-0.322=0.003
max1.018-1.039=-0.022
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.282-0.215=0.067
σ0.150-0.033=0.117
min0.197-0.184=0.013
max0.548-0.269=0.278
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.358-0.320=0.038
σ0.038-0.016=0.021
min0.318-0.302=0.016
max0.400-0.346=0.054

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.546-0.569=-0.023
σ0.049-0.039=0.011
min0.469-0.502=-0.032
max0.592-0.595=-0.003
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.447-0.470=-0.023
σ0.028-0.048=-0.020
min0.410-0.411=-0.001
max0.476-0.520=-0.044

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.634-2.612=0.022
σ0.095-0.103=-0.008
min2.496-2.468=0.028
max2.963-3.088=-0.125
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.619-2.599=0.020
σ0.079-0.097=-0.018
min2.477-2.429=0.048
max2.845-2.907=-0.062
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.307-0.308=-0.001
σ0.010-0.011=-0.001
min0.292-0.295=-0.003
max0.364-0.382=-0.018
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.295-0.296=-0.000
σ0.025-0.051=-0.026
min0.275-0.275=0.000
max0.527-0.791=-0.264

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.736-11.792=-0.056
σ10.751-11.644=-0.892
min0.574-0.574=0.000
max76.056-90.277=-14.221
mean468.239-458.169=10.070
σ19.729-18.991=0.738
min407.000-406.000=1.000
max485.000-477.000=8.000
mean0.027-0.027=-0.000
σ0.026-0.029=-0.002
min0.001-0.001=0.000
max0.188-0.216=-0.028

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.827-293.561=0.266
σ1.010-1.132=-0.122
min293.344-293.081=0.263
max296.692-296.771=-0.079
mean443.500-441.900=1.600
σ16.788-17.792=-1.004
min417.000-415.000=2.000
max466.000-464.000=2.000
mean0.604-0.592=0.012
σ0.010-0.022=-0.012
min0.589-0.553=0.036
max0.623-0.623=0.000

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
mean847.000
σ0.000
min847.000
max847.000
mean153.418-149.699=3.719
σ10.012-9.808=0.204
min139.087-136.461=2.626
max164.300-160.842=3.458
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.000
σ0.000
min847.000
max847.000
mean6.365-7.120=-0.754
σ1.229-2.250=-1.021
min5.855-5.751=0.104
max9.404-11.973=-2.569
phase=parser
mean1042.134-1042.134=0.000
σ0.001-0.001=-0.000
min1042.131
max1042.134
mean847.000
σ0.000
min847.000
max847.000
mean404.075-444.431=-40.356
σ76.274-113.983=-37.709
min373.705-373.479=0.226
max592.799-659.951=-67.153
phase=processProdDef
mean2241.193
σ0.000
min2241.193
max2241.194
mean847.000
σ0.000
min847.000
max847.000
mean2791.905-2834.701=-42.796
σ366.646-416.281=-49.635
min2296.302-2373.568=-77.266
max3318.929-3353.752=-34.823
phase=renaming
mean21.430
σ0.001
min21.430
max21.433
mean847.000
σ0.000
min847.000
max847.000
mean39.453-39.930=-0.477
σ2.198-4.652=-2.453
min35.445-29.789=5.656
max42.107-46.330=-4.222
phase=type checker
mean958.466
σ0.047
min958.439
max958.568
mean847.000
σ0.000
min847.000
max847.000
mean670.891-695.179=-24.288
σ17.490-36.291=-18.802
min641.505-643.225=-1.720
max691.832-750.523=-58.692

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.855=-0.000
σ0.038-0.037=0.000
min327.803-327.803=-0.000
max327.892-327.892=-0.000
mean442.400
σ4.278
min435.000
max446.000
mean0.440-0.435=0.006
σ0.008-0.010=-0.002
min0.432-0.426=0.006
max0.450-0.450=0.000
iters=5
new-facts=1
prior-facts=6402
mean1313.075-1313.045=0.031
σ0.138-0.108=0.030
min1312.964-1312.959=0.005
max1313.311-1313.229=0.082
mean1077.400-1082.600=-5.200
σ166.290-165.225=1.065
min855.000-859.000=-4.000
max1283.000
mean1.887-1.898=-0.011
σ0.058-0.096=-0.038
min1.827-1.829=-0.001
max1.956-2.050=-0.095
iters=5
new-facts=6402
prior-facts=1
mean1552.102-1552.082=0.020
σ3.025-3.028=-0.003
min1550.539-1550.557=-0.018
max1557.503-1557.491=0.012
mean619.000-621.200=-2.200
σ85.723-86.699=-0.976
min520.000-521.000=-1.000
max722.000-725.000=-3.000
mean2.380-2.330=0.051
σ0.287-0.224=0.063
min2.076-2.054=0.021
max2.777-2.601=0.176
iters=5
new-facts=6402
prior-facts=6402
mean1875.057-1875.073=-0.015
σ0.044-0.058=-0.014
min1875.002-1875.002=0.000
max1875.111-1875.152=-0.041
mean1713.600-1711.800=1.800
σ263.490-265.611=-2.121
min1402.000-1398.000=4.000
max2082.000-2085.000=-3.000
mean2.920-2.933=-0.013
σ0.093-0.102=-0.009
min2.839-2.847=-0.008
max3.051-3.080=-0.029

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.542-1.550=-0.008
σ0.112-0.129=-0.017
min1.367-1.342=0.026
max1.625-1.668=-0.043

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.406-419.404=0.002
σ508.895-508.893=0.002
min164.955-164.954=0.000
max1182.748-1182.743=0.005
mean101.250
σ6.500
min98.000
max111.000
mean435.000
σ0.000
min435.000
max435.000
mean0.519-0.525=-0.006
σ0.490-0.506=-0.016
min0.271-0.265=0.006
max1.253-1.284=-0.031
policies=20
mean1649.814-1649.808=0.006
σ0.377-0.375=0.002
min1649.593-1649.591=0.002
max1650.377-1650.369=0.007
mean980.000
σ0.000
min980.000
max980.000
mean454.750-450.750=4.000
σ12.659-10.532=2.127
min439.000-437.000=2.000
max465.000-459.000=6.000
mean2.664-2.650=0.013
σ0.020-0.004=0.015
min2.641-2.646=-0.004
max2.683-2.656=0.027
policies=200
mean16506.046-16506.019=0.026
σ0.149-0.122=0.028
min16505.908-16505.840=0.068
max16506.244-16506.097=0.147
mean9800.000
σ0.000
min9800.000
max9800.000
mean502.250-504.000=-1.750
σ5.500-10.392=-4.892
min495.000-491.000=4.000
max507.000-515.000=-8.000
mean26.814-26.844=-0.030
σ0.167-0.173=-0.006
min26.586-26.713=-0.126
max26.989-27.087=-0.098