Compare commits

Home / Compare cfa542bc .. 0b56ee3b

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.633-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-0.031

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.000
σ0.358-0.361=-0.002
min54.741-54.742=-0.001
max55.900-55.906=-0.006
mean416.700-416.000=0.700
σ0.483-0.000=0.483
min416.000
max417.000-416.000=1.000
mean0.139-0.142=-0.002
σ0.004-0.006=-0.002
min0.136-0.137=-0.002
max0.147-0.153=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.848-43.850=-0.002
σ0.007-0.005=0.002
min43.838-43.842=-0.004
max43.861-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.124-0.125=-0.001
σ0.004-0.004=0.000
min0.120-0.122=-0.003
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.621-36.620=0.001
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean12.720-12.694=0.026
σ0.212-1.739=-1.527
min12.457-11.912=0.545
max13.107-16.980=-3.872
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
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean12.576-12.578=-0.002
σ0.628-1.977=-1.349
min11.760-11.178=0.582
max13.367-17.229=-3.862
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932
mean7139.000-7149.000=-10.000
σ0.000
min7139.000-7149.000=-10.000
max7139.000-7149.000=-10.000
mean15.087-14.697=0.390
σ0.219-0.144=0.075
min14.807-14.500=0.307
max15.536-14.957=0.579
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.932=-0.000
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean14.176-14.013=0.163
σ2.455-1.646=0.809
min10.932-10.247=0.685
max18.798-15.384=3.415
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
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean9.491-9.388=0.103
σ1.388-1.595=-0.208
min8.515-8.038=0.477
max12.833-12.106=0.726
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.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean7.344-7.148=0.196
σ1.280-1.628=-0.348
min6.578-5.925=0.652
max10.430-9.812=0.618
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.666-25.665=0.000
max25.678-25.678=0.000
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean6.030-5.566=0.465
σ0.064-0.542=-0.479
min5.921-5.251=0.671
max6.127-6.876=-0.749
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972-25.972=-0.000
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean5.801-5.399=0.402
σ0.180-0.460=-0.280
min5.405-5.087=0.318
max6.000-6.499=-0.500

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
mean7139.000-7149.000=-10.000
σ0.000
min7139.000-7149.000=-10.000
max7139.000-7149.000=-10.000
mean375.181-374.308=0.873
σ85.018-79.599=5.420
min343.332-343.433=-0.101
max585.559-571.240=14.319
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-7918.954=0.000
mean3275.250-3274.875=0.375
σ1825.405-1825.216=0.189
min810.000-809.000=1.000
max5622.000-5624.000=-2.000
mean3583.393-3658.245=-74.852
σ1007.733-1038.497=-30.764
min3077.694-3070.515=7.179
max5901.757-6036.809=-135.052

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
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean85.557-88.482=-2.925
σ19.829-20.978=-1.148
min70.831-69.692=1.140
max123.287-117.258=6.029
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.949-40.950=-0.000
mean7139.000-7149.000=-10.000
σ0.000
min7139.000-7149.000=-10.000
max7139.000-7149.000=-10.000
mean60.509-60.642=-0.132
σ0.388-1.309=-0.921
min59.995-59.502=0.493
max60.979-63.778=-2.798
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
mean7139.000-7149.000=-10.000
σ0.000
min7139.000-7149.000=-10.000
max7139.000-7149.000=-10.000
mean98.910-99.493=-0.583
σ0.717-0.625=0.093
min97.984-98.642=-0.658
max100.069-100.577=-0.508

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.820
mean4042.500-4043.500=-1.000
σ2007.721-2009.675=-1.954
min1216.000-1217.000=-1.000
max7139.000-7149.000=-10.000
mean7956.007-8004.461=-48.454
σ1865.162-1980.310=-115.148
min5954.659-5963.004=-8.345
max10475.838-10983.517=-507.679
op=vertical_lookup_list() on indexed
mean13159.108
σ0.002
min13159.106
max13159.110
mean7139.000-7149.000=-10.000
σ0.000
min7139.000-7149.000=-10.000
max7139.000-7149.000=-10.000
mean5103.603-5277.361=-173.758
σ197.871-594.570=-396.699
min4969.090-4991.534=-22.444
max5440.038-6697.683=-1257.645

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean370.675-362.827=7.848
σ35.110-35.619=-0.509
min291.912-291.720=0.192
max390.663-394.130=-3.467
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
mean751.837-739.148=12.690
σ45.070-76.360=-31.290
min642.716-584.521=58.195
max780.601-805.016=-24.416

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=-0.000
min1023.827-1023.827=0.000
max1027.437-1027.437=-0.000
mean1040.150-1042.450=-2.300
σ291.001-300.010=-9.009
min561.000-556.000=5.000
max1434.000-1463.000=-29.000
mean1.541-1.541=-0.000
σ0.076-0.060=0.016
min1.480-1.472=0.008
max1.767-1.697=0.070

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.463-0.309=0.155
σ0.489-0.291=0.198
min0.162-0.151=0.011
max1.330-0.826=0.504
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.820-0.480=0.340
σ0.508-0.319=0.190
min0.571-0.326=0.244
max1.729-1.050=0.679
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.391-0.221=0.170
σ0.029-0.021=0.008
min0.368-0.206=0.163
max0.441-0.257=0.184
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.586-0.331=0.255
σ0.029-0.016=0.013
min0.562-0.320=0.243
max0.636-0.358=0.278

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean429.000-436.600=-7.600
σ0.000-6.066=-6.066
min429.000-431.000=-2.000
max429.000-443.000=-14.000
mean0.572-0.524=0.048
σ0.074-0.050=0.024
min0.483-0.470=0.014
max0.679-0.602=0.078
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean429.000-443.000=-14.000
σ0.000
min429.000-443.000=-14.000
max429.000-443.000=-14.000
mean0.453-0.498=-0.045
σ0.035-0.020=0.015
min0.416-0.477=-0.061
max0.501-0.520=-0.019

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean429.000-443.000=-14.000
σ0.000
min429.000-443.000=-14.000
max429.000-443.000=-14.000
mean2.634-2.618=0.015
σ0.093-0.086=0.007
min2.466-2.445=0.020
max2.991-2.936=0.055
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean429.000-443.000=-14.000
σ0.000
min429.000-443.000=-14.000
max429.000-443.000=-14.000
mean2.635-2.549=0.086
σ0.107-0.062=0.045
min2.432-2.418=0.014
max3.140-2.797=0.343
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean429.000-443.000=-14.000
σ0.000
min429.000-443.000=-14.000
max429.000-443.000=-14.000
mean0.307-0.308=-0.001
σ0.009-0.017=-0.007
min0.292-0.291=0.001
max0.367-0.417=-0.050
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean429.000-443.000=-14.000
σ0.000
min429.000-443.000=-14.000
max429.000-443.000=-14.000
mean0.297-0.295=0.001
σ0.008-0.007=0.001
min0.282-0.281=0.001
max0.339-0.339=-0.000

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.637-298.692=-0.054
σ1.000-1.038=-0.038
min298.190-298.327=-0.137
max301.469-301.644=-0.175
mean441.500-441.800=-0.300
σ12.295-16.322=-4.027
min425.000-417.000=8.000
max462.000-468.000=-6.000
mean0.606-0.593=0.013
σ0.018-0.035=-0.017
min0.587-0.527=0.060
max0.644-0.638=0.006

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
mean206.949-203.855=3.094
σ3.538-2.968=0.570
min198.643-200.425=-1.782
max209.726-208.466=1.260
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
mean8.065-10.048=-1.983
σ2.148-2.531=-0.384
min6.360-6.558=-0.198
max12.704-12.812=-0.108
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
mean491.964-577.633=-85.670
σ109.474-125.907=-16.433
min371.833-403.653=-31.821
max725.292-720.663=4.629
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
mean4568.491-4669.794=-101.303
σ489.623-498.763=-9.139
min3784.059-3743.943=40.116
max5302.566-5428.587=-126.022
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
mean28.840-37.836=-8.996
σ10.416-11.557=-1.141
min20.279-19.908=0.371
max48.638-47.763=0.876
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
mean732.040-747.410=-15.370
σ114.030-93.821=20.209
min640.846-640.420=0.426
max887.069-882.400=4.669

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.038=-0.000
min293.767-293.768=-0.000
max293.860-293.860=-0.000
mean441.200-443.000=-1.800
σ1.643-0.000=1.643
min440.000-443.000=-3.000
max443.000
mean0.393-0.393=0.000
σ0.002-0.000=0.001
min0.392-0.392=-0.001
max0.397-0.394=0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.197-1320.223=-0.026
σ0.040-0.029=0.011
min1320.160-1320.174=-0.015
max1320.243-1320.247=-0.003
mean1096.800-1084.600=12.200
σ196.710-179.553=17.157
min841.000-851.000=-10.000
max1357.000-1309.000=48.000
mean2.259-2.239=0.020
σ0.085-0.038=0.047
min2.155-2.186=-0.031
max2.367-2.278=0.089
iters=5
new-facts=6402
prior-facts=1
mean1560.681-1560.612=0.069
σ6.187-6.245=-0.058
min1557.771-1557.612=0.159
max1571.747-1571.779=-0.032
mean631.800-620.400=11.400
σ96.552-83.494=13.057
min519.000-495.000=24.000
max756.000-720.000=36.000
mean2.461-2.333=0.128
σ0.233-0.256=-0.023
min2.191-2.198=-0.007
max2.681-2.790=-0.109
iters=5
new-facts=6402
prior-facts=6402
mean1882.169-1882.147=0.022
σ0.066-0.046=0.019
min1882.097-1882.099=-0.002
max1882.251-1882.221=0.030
mean1732.000-1735.200=-3.200
σ186.744-226.928=-40.183
min1488.000-1440.000=48.000
max1909.000-1953.000=-44.000
mean3.144-3.069=0.075
σ0.347-0.220=0.127
min2.889-2.862=0.027
max3.744-3.384=0.360

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.859-1.718=0.142
σ0.049-0.148=-0.098
min1.800-1.469=0.331
max1.937-1.839=0.097

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.082=-0.003
σ582.724-582.722=0.002
min160.713-160.718=-0.006
max1326.165-1326.165=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.522-0.536=-0.014
σ0.503-0.527=-0.024
min0.264-0.265=-0.001
max1.277-1.327=-0.050
policies=20
mean1607.501-1607.524=-0.023
σ0.413-0.406=0.007
min1607.221-1607.248=-0.027
max1608.112-1608.124=-0.012
mean980.000
σ0.000
min980.000
max980.000
mean450.000-446.750=3.250
σ9.238-7.500=1.738
min442.000-443.000=-1.000
max458.000
mean2.683-2.681=0.002
σ0.017-0.013=0.003
min2.666-2.661=0.004
max2.705-2.691=0.014
policies=200
mean16083.400-16083.348=0.052
σ0.186-0.110=0.076
min16083.212-16083.237=-0.025
max16083.642-16083.479=0.164
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.000-497.750=0.250
σ3.367-5.315=-1.949
min494.000-492.000=2.000
max502.000-504.000=-2.000
mean27.069-27.116=-0.047
σ0.065-0.042=0.023
min26.987-27.072=-0.085
max27.146-27.172=-0.026