Compare commits

Home / Compare 69b7b989 .. 8fc4f2f7

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.881-54.881=0.001
σ0.359-0.361=-0.002
min54.745-54.742=0.003
max55.902-55.906=-0.004
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.141-0.142=-0.001
σ0.004-0.006=-0.002
min0.137-0.137=-0.001
max0.148-0.153=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.849-43.850=-0.001
σ0.007-0.005=0.002
min43.836-43.842=-0.006
max43.858-43.860=-0.002
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.125-0.125=0.000
σ0.004-0.004=0.001
min0.121-0.122=-0.001
max0.132-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
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean12.922-12.694=0.227
σ0.315-1.739=-1.423
min12.554-11.912=0.642
max13.399-16.980=-3.581
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
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean12.723-12.578=0.145
σ0.673-1.977=-1.304
min11.824-11.178=0.646
max13.784-17.229=-3.445
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
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean15.374-14.697=0.677
σ0.184-0.144=0.040
min15.153-14.500=0.652
max15.642-14.957=0.685
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.932=-0.000
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean13.615-14.013=-0.398
σ1.889-1.646=0.243
min10.758-10.247=0.511
max16.383-15.384=1.000
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean9.605-9.388=0.217
σ1.283-1.595=-0.312
min8.591-8.038=0.553
max12.677-12.106=0.571
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
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean8.017-7.148=0.869
σ1.500-1.628=-0.128
min6.994-5.925=1.068
max10.704-9.812=0.892
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665-25.665=-0.000
max25.678
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean6.038-5.566=0.473
σ0.108-0.542=-0.434
min5.866-5.251=0.615
max6.163-6.876=-0.713
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968
max25.972-25.972=-0.000
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean5.855-5.399=0.456
σ0.100-0.460=-0.360
min5.674-5.087=0.587
max5.989-6.499=-0.510

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
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean366.098-374.308=-8.211
σ53.388-79.599=-26.210
min344.524-343.433=1.091
max498.137-571.240=-73.103
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
mean3272.875-3274.875=-2.000
σ1823.353-1825.216=-1.862
min809.000
max5619.000-5624.000=-5.000
mean3806.810-3658.245=148.565
σ1320.083-1038.497=281.586
min3082.815-3070.515=12.300
max6199.142-6036.809=162.333

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean91.506-88.482=3.024
σ19.702-20.978=-1.275
min75.383-69.692=5.692
max127.516-117.258=10.257
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean61.265-60.642=0.623
σ0.323-1.309=-0.987
min60.918-59.502=1.416
max61.671-63.778=-2.106
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
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean100.160-99.493=0.666
σ0.693-0.625=0.069
min99.234-98.642=0.591
max101.288-100.577=0.710

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.821-14227.820=0.001
mean4041.250-4043.500=-2.250
σ2008.838-2009.675=-0.837
min1216.000-1217.000=-1.000
max7148.000-7149.000=-1.000
mean8175.550-8004.461=171.088
σ2157.102-1980.310=176.792
min6002.891-5963.004=39.887
max11067.801-10983.517=84.285
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean5090.331-5277.361=-187.030
σ172.373-594.570=-422.197
min4962.508-4991.534=-29.025
max5381.260-6697.683=-1316.423

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
mean382.309-362.827=19.483
σ19.092-35.619=-16.527
min350.784-291.720=59.064
max394.179-394.130=0.049
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean704.380-739.148=-34.768
σ73.371-76.360=-2.989
min591.987-584.521=7.466
max790.846-805.016=-14.170

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.759-0.759=-0.000
min1023.827-1023.827=-0.000
max1027.437-1027.437=-0.000
mean1037.800-1042.450=-4.650
σ301.078-300.010=1.068
min562.000-556.000=6.000
max1460.000-1463.000=-3.000
mean1.536-1.541=-0.005
σ0.068-0.060=0.008
min1.361-1.472=-0.110
max1.642-1.697=-0.055

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.442-0.309=0.133
σ0.625-0.291=0.334
min0.132-0.151=-0.019
max1.557-0.826=0.731
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.719-0.480=0.239
σ0.292-0.319=-0.027
min0.562-0.326=0.236
max1.239-1.050=0.189
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.381-0.221=0.160
σ0.041-0.021=0.020
min0.356-0.206=0.150
max0.451-0.257=0.194
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.584-0.331=0.253
σ0.030-0.016=0.014
min0.560-0.320=0.240
max0.634-0.358=0.276

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.200-436.600=-1.400
σ4.550-6.066=-1.517
min431.000
max440.000-443.000=-3.000
mean0.608-0.524=0.084
σ0.075-0.050=0.025
min0.548-0.470=0.079
max0.739-0.602=0.138
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.463-0.498=-0.035
σ0.032-0.020=0.012
min0.426-0.477=-0.051
max0.495-0.520=-0.025

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean2.634-2.618=0.016
σ0.123-0.086=0.036
min2.457-2.445=0.011
max3.248-2.936=0.312
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean2.605-2.549=0.056
σ0.094-0.062=0.032
min2.428-2.418=0.009
max2.841-2.797=0.044
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.303-0.308=-0.005
σ0.011-0.017=-0.005
min0.286-0.291=-0.005
max0.372-0.417=-0.045
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.303-0.295=0.007
σ0.070-0.007=0.062
min0.274-0.281=-0.007
max0.757-0.339=0.418

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.896-298.692=0.204
σ1.002-1.038=-0.036
min298.502-298.327=0.176
max301.743-301.644=0.099
mean441.200-441.800=-0.600
σ14.359-16.322=-1.963
min418.000-417.000=1.000
max467.000-468.000=-1.000
mean0.598-0.593=0.005
σ0.024-0.035=-0.011
min0.546-0.527=0.020
max0.621-0.638=-0.017

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
mean1065.000-1064.875=0.125
σ33.941-34.295=-0.354
min981.000-980.000=1.000
max1077.000
mean204.754-203.855=0.899
σ2.560-2.968=-0.408
min200.470-200.425=0.045
max208.766-208.466=0.300
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1064.875=0.125
σ33.941-34.295=-0.354
min981.000-980.000=1.000
max1077.000
mean10.272-10.048=0.224
σ2.103-2.531=-0.428
min6.365-6.558=-0.193
max13.111-12.812=0.299
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
mean1065.000-1064.875=0.125
σ33.941-34.295=-0.354
min981.000-980.000=1.000
max1077.000
mean534.641-577.633=-42.993
σ108.425-125.907=-17.482
min379.637-403.653=-24.016
max708.169-720.663=-12.494
phase=processProdDef
mean4850.764-4850.765=-0.001
σ0.000-0.000=-0.000
min4850.764-4850.765=-0.001
max4850.764-4850.765=-0.001
mean1077.000
σ0.000
min1077.000
max1077.000
mean4957.461-4669.794=287.666
σ326.121-498.763=-172.642
min4349.627-3743.943=605.684
max5330.964-5428.587=-97.624
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1064.875=0.125
σ33.941-34.295=-0.354
min981.000-980.000=1.000
max1077.000
mean39.943-37.836=2.107
σ8.042-11.557=-3.514
min21.633-19.908=1.725
max48.137-47.763=0.374
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1065.000-1064.875=0.125
σ33.941-34.295=-0.354
min981.000-980.000=1.000
max1077.000
mean745.459-747.410=-1.951
σ82.410-93.821=-11.411
min643.765-640.420=3.345
max894.559-882.400=12.159

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.038=0.000
min293.768-293.768=-0.000
max293.860-293.860=0.000
mean443.000
σ0.000
min443.000
max443.000
mean0.400-0.393=0.007
σ0.005-0.000=0.004
min0.394-0.392=0.002
max0.406-0.394=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.211-1320.223=-0.012
σ0.047-0.029=0.018
min1320.137-1320.174=-0.038
max1320.257-1320.247=0.010
mean1067.600-1084.600=-17.000
σ164.483-179.553=-15.070
min845.000-851.000=-6.000
max1268.000-1309.000=-41.000
mean2.249-2.239=0.010
σ0.124-0.038=0.086
min2.147-2.186=-0.039
max2.456-2.278=0.179
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.612=0.005
σ6.226-6.245=-0.019
min1557.635-1557.612=0.023
max1571.750-1571.779=-0.029
mean619.600-620.400=-0.800
σ82.984-83.494=-0.511
min494.000-495.000=-1.000
max717.000-720.000=-3.000
mean2.304-2.333=-0.029
σ0.188-0.256=-0.068
min2.181-2.198=-0.017
max2.623-2.790=-0.167
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.147=0.021
σ0.056-0.046=0.009
min1882.105-1882.099=0.006
max1882.241-1882.221=0.020
mean1708.600-1735.200=-26.600
σ258.907-226.928=31.979
min1396.000-1440.000=-44.000
max2056.000-1953.000=103.000
mean2.929-3.069=-0.140
σ0.076-0.220=-0.144
min2.842-2.862=-0.020
max3.013-3.384=-0.372

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.841-1.718=0.123
σ0.050-0.148=-0.098
min1.755-1.469=0.286
max1.874-1.839=0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.082=-0.000
σ582.721-582.722=-0.001
min160.720-160.718=0.001
max1326.164-1326.165=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.541-0.536=0.004
σ0.542-0.527=0.015
min0.268-0.265=0.003
max1.354-1.327=0.027
policies=20
mean1607.527-1607.524=0.004
σ0.413-0.406=0.007
min1607.247-1607.248=-0.000
max1608.139-1608.124=0.014
mean980.000
σ0.000
min980.000
max980.000
mean445.000-446.750=-1.750
σ4.619-7.500=-2.881
min441.000-443.000=-2.000
max449.000-458.000=-9.000
mean2.694-2.681=0.013
σ0.017-0.013=0.004
min2.677-2.661=0.016
max2.714-2.691=0.023
policies=200
mean16083.364-16083.348=0.016
σ0.167-0.110=0.057
min16083.200-16083.237=-0.038
max16083.533-16083.479=0.054
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.750-497.750=-4.000
σ4.031-5.315=-1.284
min489.000-492.000=-3.000
max498.000-504.000=-6.000
mean27.146-27.116=0.029
σ0.033-0.042=-0.009
min27.115-27.072=0.043
max27.193-27.172=0.021