Compare commits

Home / Compare d0842f25 .. f41c42c2

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

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.890-54.888=0.002
σ0.358-0.358=-0.000
min54.755-54.749=0.006
max55.908-55.907=0.001
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.146-0.139=0.008
σ0.009-0.006=0.003
min0.133-0.133=0.000
max0.159-0.152=0.007
cache=y
dps=1
iters=10
policies=100
mean43.854-43.855=-0.001
σ0.004-0.007=-0.002
min43.849-43.847=0.002
max43.861-43.868=-0.006
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.126-0.125=0.001
σ0.006-0.004=0.001
min0.120-0.121=-0.001
max0.135-0.134=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-36.616=0.000
max36.620-36.620=0.000
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean12.812-13.416=-0.605
σ0.362-1.830=-1.468
min12.390-12.254=0.136
max13.459-17.863=-4.404
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.615=0.001
max36.620-36.620=0.000
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean12.600-13.514=-0.915
σ0.529-1.925=-1.396
min12.015-11.456=0.559
max13.320-17.892=-4.572
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7154.000-7143.000=11.000
σ0.000
min7154.000-7143.000=11.000
max7154.000-7143.000=11.000
mean15.466-15.422=0.044
σ0.311-0.241=0.070
min15.069-15.154=-0.085
max15.964-15.788=0.176
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.928
max41.932
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean14.191-14.706=-0.515
σ1.655-1.516=0.139
min11.560-11.127=0.434
max15.566-15.844=-0.278
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-27.991=0.000
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean9.507-9.919=-0.412
σ0.917-1.228=-0.312
min8.458-8.755=-0.297
max11.230-12.596=-1.366
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404-26.404=0.000
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean6.706-7.310=-0.604
σ0.765-1.442=-0.677
min5.845-5.911=-0.066
max8.289-10.377=-2.088
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665-25.666=-0.000
max25.678-25.677=0.000
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean6.065-6.268=-0.203
σ0.126-0.493=-0.368
min5.931-5.953=-0.022
max6.294-7.474=-1.181
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean5.781-6.041=-0.260
σ0.198-0.510=-0.312
min5.420-5.531=-0.111
max6.041-7.193=-1.152

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-1021.616=-0.000
mean7154.000-7143.000=11.000
σ0.000
min7154.000-7143.000=11.000
max7154.000-7143.000=11.000
mean362.853-374.338=-11.485
σ40.993-75.028=-34.036
min346.011-345.242=0.770
max464.265-559.967=-95.702
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3275.500-3275.250=0.250
σ1824.967-1826.635=-1.668
min810.000
max5625.000-5623.000=2.000
mean3771.008-3701.432=69.576
σ1250.969-1095.690=155.278
min3100.186-3091.086=9.100
max6215.143-6232.778=-17.635

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.001
max62.080-62.080=-0.000
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean84.020-88.656=-4.636
σ14.990-19.597=-4.607
min71.829-70.880=0.949
max108.268-122.479=-14.211
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7154.000-7143.000=11.000
σ0.000
min7154.000-7143.000=11.000
max7154.000-7143.000=11.000
mean61.701-61.546=0.156
σ1.238-0.335=0.903
min60.882-61.206=-0.324
max64.694-62.031=2.663
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
mean7154.000-7143.000=11.000
σ0.000
min7154.000-7143.000=11.000
max7154.000-7143.000=11.000
mean278.019-99.487=178.532
σ379.178-1.294=377.884
min98.229-98.451=-0.222
max1161.044-102.159=1058.885

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171
σ4.303
min14215.575
max14227.820
mean4044.250-4044.125=0.125
σ2011.085-2007.991=3.094
min1216.000-1219.000=-3.000
max7154.000-7143.000=11.000
mean8126.663-7907.544=219.119
σ2007.704-1857.075=150.629
min5981.000-6016.884=-35.884
max11142.531-10457.820=684.711
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7154.000-7143.000=11.000
σ0.000
min7154.000-7143.000=11.000
max7154.000-7143.000=11.000
mean5313.571-5125.425=188.146
σ583.133-197.326=385.807
min5036.314-4992.903=43.410
max6705.192-5456.987=1248.205

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean374.659-368.843=5.816
σ23.400-26.211=-2.810
min346.184-340.857=5.327
max394.417-395.876=-1.459
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean742.792-777.702=-34.909
σ62.320-12.833=49.486
min631.526-763.821=-132.295
max801.578-800.148=1.430

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.759-0.759=-0.000
min1023.825-1023.825=-0.000
max1027.436-1027.437=-0.001
mean1040.450-1039.300=1.150
σ299.936-300.485=-0.549
min554.000-565.000=-11.000
max1461.000
mean1.545-1.553=-0.008
σ0.071-0.076=-0.005
min1.478-1.473=0.005
max1.769-1.797=-0.028

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.291-0.466=-0.175
σ0.286-0.472=-0.186
min0.141-0.240=-0.099
max0.800-1.311=-0.511
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.828=-0.350
σ0.323-0.523=-0.200
min0.326-0.580=-0.254
max1.055-1.762=-0.707
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.385=-0.164
σ0.020-0.043=-0.023
min0.202-0.347=-0.146
max0.253-0.450=-0.197
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.586=-0.256
σ0.019-0.029=-0.010
min0.315-0.561=-0.246
max0.363-0.637=-0.274

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-431.000=5.200
σ5.541-0.000=5.541
min431.000
max442.000-431.000=11.000
mean0.533-0.554=-0.021
σ0.022-0.081=-0.059
min0.497-0.461=0.037
max0.555-0.683=-0.128
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.475-0.477=-0.002
σ0.053-0.046=0.007
min0.390-0.437=-0.047
max0.522-0.529=-0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.675-1.994=0.682
σ0.090-0.080=0.009
min2.505-1.857=0.648
max2.919-2.220=0.700
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.618-1.971=0.647
σ0.094-0.058=0.036
min2.484-1.858=0.626
max3.084-2.172=0.912
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.306-0.305=0.001
σ0.019-0.009=0.010
min0.289-0.292=-0.002
max0.465-0.359=0.106
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.291-0.295=-0.004
σ0.007-0.041=-0.034
min0.277-0.277=-0.000
max0.336-0.690=-0.354

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.742-298.557=0.184
σ1.019-1.040=-0.021
min298.302-298.167=0.135
max301.635-301.514=0.121
mean438.700-441.300=-2.600
σ13.598-13.671=-0.073
min415.000-417.000=-2.000
max461.000-464.000=-3.000
mean0.597-0.586=0.011
σ0.024-0.039=-0.015
min0.546-0.527=0.019
max0.634-0.645=-0.011

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1064.125-1065.750=-1.625
σ33.588-34.648=-1.061
min981.000-980.000=1.000
max1076.000-1078.000=-2.000
mean206.635-206.840=-0.205
σ3.712-3.258=0.454
min201.109-202.685=-1.576
max211.349-211.187=0.162
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1064.125-1065.750=-1.625
σ33.588-34.648=-1.061
min981.000-980.000=1.000
max1076.000-1078.000=-2.000
mean8.631-7.753=0.879
σ2.879-2.392=0.488
min6.370-6.154=0.216
max13.044-13.018=0.026
phase=parser
mean1042.359-1042.363=-0.004
σ0.000-0.000=0.000
min1042.359-1042.362=-0.004
max1042.360-1042.363=-0.004
mean1064.125-1065.750=-1.625
σ33.588-34.648=-1.061
min981.000-980.000=1.000
max1076.000-1078.000=-2.000
mean538.012-511.775=26.238
σ119.425-146.741=-27.316
min376.660-374.587=2.074
max721.858-829.419=-107.561
phase=processProdDef
mean4850.767-4850.764=0.003
σ0.000-0.000=-0.000
min4850.767-4850.764=0.003
max4850.767-4850.765=0.002
mean1076.000-1078.000=-2.000
σ0.000
min1076.000-1078.000=-2.000
max1076.000-1078.000=-2.000
mean5042.242-4741.469=300.773
σ428.210-469.270=-41.060
min4397.127-4055.010=342.116
max5495.544-5324.561=170.983
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.125-1065.750=-1.625
σ33.588-34.648=-1.061
min981.000-980.000=1.000
max1076.000-1078.000=-2.000
mean32.152-27.947=4.205
σ12.071-12.040=0.031
min20.594-20.205=0.389
max48.932-52.367=-3.436
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1064.125-1065.750=-1.625
σ33.588-34.648=-1.061
min981.000-980.000=1.000
max1076.000-1078.000=-2.000
mean747.580-712.258=35.322
σ90.263-101.850=-11.588
min650.819-639.947=10.872
max895.926-933.455=-37.528

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.823=-0.002
σ0.037-0.038=-0.000
min293.768-293.770=-0.002
max293.859-293.861=-0.002
mean443.000-439.000=4.000
σ0.000-2.739=-2.739
min443.000-437.000=6.000
max443.000-442.000=1.000
mean0.392-0.393=-0.001
σ0.001-0.002=-0.001
min0.390-0.390=0.000
max0.393-0.397=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.185=0.034
σ0.032-0.094=-0.061
min1320.173-1320.069=0.103
max1320.250-1320.318=-0.069
mean1067.600-1064.200=3.400
σ165.770-164.322=1.448
min843.000-841.000=2.000
max1270.000-1263.000=7.000
mean2.244-2.072=0.172
σ0.083-0.084=-0.001
min2.148-2.002=0.146
max2.370-2.193=0.176
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.583=0.031
σ6.217-6.250=-0.034
min1557.646-1557.550=0.096
max1571.731-1571.757=-0.026
mean619.000-617.000=2.000
σ82.553
min494.000-492.000=2.000
max716.000-714.000=2.000
mean2.322-2.303=0.019
σ0.174-0.226=-0.053
min2.180-2.149=0.031
max2.614-2.696=-0.082
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.178=-0.004
σ0.056-0.057=-0.002
min1882.118-1882.111=0.006
max1882.253-1882.252=0.001
mean1701.400-1705.600=-4.200
σ256.354-253.431=2.923
min1400.000-1394.000=6.000
max2055.000-2041.000=14.000
mean2.939-2.951=-0.012
σ0.091-0.112=-0.021
min2.858-2.798=0.060
max3.048-3.091=-0.044

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.887-1.549=0.338
σ0.027-0.155=-0.128
min1.849-1.305=0.544
max1.920-1.726=0.193

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.082=-0.003
σ582.722-582.722=-0.000
min160.715-160.719=-0.004
max1326.162-1326.165=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.540-0.545=-0.004
σ0.542-0.548=-0.006
min0.267-0.266=0.002
max1.353-1.367=-0.014
policies=20
mean1607.524-1607.531=-0.007
σ0.418-0.416=0.003
min1607.239-1607.243=-0.004
max1608.143-1608.145=-0.003
mean980.000
σ0.000
min980.000
max980.000
mean447.750-450.500=-2.750
σ4.500-7.506=-3.006
min441.000-444.000=-3.000
max450.000-457.000=-7.000
mean2.696-2.687=0.009
σ0.020-0.019=0.001
min2.674-2.663=0.011
max2.714-2.705=0.008
policies=200
mean16083.554-16083.572=-0.018
σ0.105-0.080=0.026
min16083.470-16083.521=-0.051
max16083.707-16083.690=0.017
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-496.000=4.000
σ4.546-3.742=0.804
min494.000-492.000=2.000
max505.000-501.000=4.000
mean27.248-27.214=0.034
σ0.111-0.025=0.086
min27.096-27.185=-0.089
max27.348-27.238=0.110