Compare commits

Home / Compare d4fec210 .. 6f8e47b5

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-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=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.888-54.888=-0.000
σ0.360-0.360=-0.001
min54.752-54.750=0.001
max55.911-55.913=-0.002
mean418.700-415.000=3.700
σ0.483-0.000=0.483
min418.000-415.000=3.000
max419.000-415.000=4.000
mean0.140-0.141=-0.001
σ0.004-0.004=0.001
min0.136-0.137=-0.001
max0.148-0.147=0.000
cache=y
dps=1
iters=10
policies=100
mean43.857-43.855=0.002
σ0.006-0.005=0.001
min43.843-43.849=-0.006
max43.863-43.864=-0.002
mean419.000-415.600=3.400
σ0.000-0.516=-0.516
min419.000-415.000=4.000
max419.000-416.000=3.000
mean0.125-0.124=0.001
σ0.005-0.005=0.000
min0.118-0.116=0.002
max0.135-0.131=0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=0.000
min36.616
max36.620-36.620=-0.000
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean13.516-13.521=-0.005
σ1.788-1.803=-0.015
min12.649-12.421=0.228
max17.909-17.952=-0.043
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
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean13.288-13.470=-0.182
σ2.068-1.606=0.462
min11.987-11.787=0.200
max18.228-17.018=1.211
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928
max41.933-41.933=-0.000
mean7149.000
σ0.000
min7149.000
max7149.000
mean15.168-15.405=-0.237
σ0.159-0.206=-0.047
min14.869-15.065=-0.196
max15.359-15.659=-0.300
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927
max41.932
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean13.825-14.727=-0.903
σ1.943-1.652=0.291
min10.927-10.986=-0.059
max15.816-16.311=-0.496
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean10.076-9.994=0.082
σ1.641-1.689=-0.048
min8.835-8.605=0.230
max12.730-12.684=0.046
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-26.404=-0.000
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean8.007-7.818=0.189
σ1.490-1.630=-0.140
min7.037-6.490=0.547
max10.445-10.526=-0.081
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.677-25.678=-0.000
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean6.151-6.203=-0.051
σ0.581-0.509=0.072
min5.762-5.658=0.104
max7.542-7.384=0.158
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
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean6.064-6.041=0.023
σ0.725-0.526=0.199
min5.316-5.555=-0.239
max7.587-7.272=0.315

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
mean7149.000
σ0.000
min7149.000
max7149.000
mean362.410-372.675=-10.265
σ41.428-80.070=-38.642
min342.549-340.330=2.219
max464.726-570.754=-106.028
op=load_product(), with indexes
mean7917.793-7917.792=0.001
σ0.469-0.469=-0.000
min7917.624-7917.624=-0.000
max7918.954-7918.953=0.000
mean3273.625-3273.500=0.125
σ1824.408-1823.754=0.653
min809.000-810.000=-1.000
max5623.000-5621.000=2.000
mean3818.487-3664.445=154.042
σ1152.588-1050.152=102.436
min3116.323-3083.483=32.840
max5969.789-5503.937=465.852

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-62.080=-0.000
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean88.302-87.979=0.322
σ19.678-20.133=-0.456
min71.612-71.098=0.514
max125.809-119.055=6.754
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7149.000
σ0.000
min7149.000
max7149.000
mean61.242-61.032=0.210
σ1.374-1.170=0.204
min60.347-60.333=0.013
max64.542-63.865=0.677
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691
mean7149.000
σ0.000
min7149.000
max7149.000
mean234.218-99.313=134.905
σ276.363-0.581=275.782
min98.136-98.465=-0.330
max859.605-100.114=759.491

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.001
σ4.303-4.303=0.000
min14215.576
max14227.820-14227.820=-0.000
mean4042.250-4042.500=-0.250
σ2009.501-2008.389=1.112
min1216.000-1220.000=-4.000
max7149.000
mean8268.117-7971.780=296.337
σ1908.747-1941.236=-32.489
min6070.188-5967.919=102.269
max11263.164-11171.489=91.674
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7149.000
σ0.000
min7149.000
max7149.000
mean5341.788-5299.676=42.113
σ642.915-638.168=4.747
min5034.626-4969.172=65.454
max6879.707-6820.283=59.424

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
mean361.409-378.686=-17.278
σ32.679-21.313=11.365
min294.891-343.333=-48.442
max390.089-395.216=-5.126
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
mean734.181-754.868=-20.687
σ70.799-36.763=34.036
min613.885-671.548=-57.663
max805.243-783.698=21.545

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.760-0.759=0.001
min1023.825-1023.827=-0.002
max1027.441-1027.437=0.005
mean1035.550-1063.050=-27.500
σ303.496-315.574=-12.079
min552.000-598.000=-46.000
max1460.000-1566.000=-106.000
mean1.550-1.546=0.004
σ0.101-0.050=0.051
min1.355-1.487=-0.132
max1.821-1.632=0.189

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.403-0.465=-0.062
σ0.504-0.472=0.032
min0.150-0.239=-0.090
max1.303-1.309=-0.006
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.839=-0.366
σ0.314-0.515=-0.201
min0.319-0.587=-0.268
max1.034-1.760=-0.725
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.387=-0.172
σ0.025-0.034=-0.009
min0.198-0.362=-0.164
max0.257-0.446=-0.189
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.335=-0.006
σ0.016-0.016=-0.000
min0.313-0.325=-0.012
max0.354-0.363=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.600-431.400=5.200
σ6.066-0.894=5.172
min431.000
max443.000-433.000=10.000
mean0.567-0.604=-0.037
σ0.043-0.084=-0.042
min0.511-0.526=-0.015
max0.609-0.743=-0.134
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.455-0.477=-0.022
σ0.060-0.044=0.016
min0.382-0.418=-0.035
max0.526-0.519=0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.170-2.598=-0.428
σ0.334-0.083=0.252
min1.762-2.467=-0.705
max3.240-2.877=0.363
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.626-2.575=0.052
σ0.105-0.060=0.045
min2.457-2.442=0.015
max2.993-2.840=0.153
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.308-0.306=0.002
σ0.012-0.013=-0.001
min0.293-0.286=0.007
max0.369-0.366=0.003
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.292-0.296=-0.004
σ0.015-0.010=0.005
min0.277-0.277=0.000
max0.419-0.348=0.070

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.500-298.596=-0.096
σ1.095-0.997=0.098
min298.054-298.238=-0.184
max301.609-301.430=0.179
mean442.500-445.800=-3.300
σ15.190-19.770=-4.580
min420.000-418.000=2.000
max462.000-474.000=-12.000
mean0.590-0.602=-0.012
σ0.039-0.022=0.017
min0.519-0.566=-0.046
max0.648-0.634=0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=-0.000
min236.681-236.678=0.004
max236.682-236.678=0.004
mean960.625-1065.000=-104.375
σ20.860-33.941=-13.081
min909.000-981.000=-72.000
max968.000-1077.000=-109.000
mean205.627-209.190=-3.563
σ1.929-4.100=-2.171
min202.961-203.838=-0.877
max207.807-214.146=-6.339
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean960.625-1065.000=-104.375
σ20.860-33.941=-13.081
min909.000-981.000=-72.000
max968.000-1077.000=-109.000
mean7.288-7.811=-0.523
σ1.468-2.253=-0.785
min6.266-6.358=-0.091
max9.701-12.631=-2.930
phase=parser
mean1042.362-1042.361=0.002
σ0.000-0.000=0.000
min1042.362-1042.360=0.002
max1042.363-1042.361=0.001
mean960.625-1065.000=-104.375
σ20.860-33.941=-13.081
min909.000-981.000=-72.000
max968.000-1077.000=-109.000
mean479.717-524.012=-44.294
σ66.262-107.930=-41.668
min376.932-375.839=1.093
max550.610-718.524=-167.914
phase=processProdDef
mean4850.764-4850.767=-0.003
σ0.000-0.000=-0.000
min4850.764-4850.766=-0.003
max4850.764-4850.767=-0.003
mean968.000-1077.000=-109.000
σ0.000
min968.000-1077.000=-109.000
max968.000-1077.000=-109.000
mean5106.074-5028.845=77.229
σ346.978-761.811=-414.833
min4527.537-3678.878=848.659
max5425.130-6099.614=-674.484
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean960.625-1065.000=-104.375
σ20.860-33.941=-13.081
min909.000-981.000=-72.000
max968.000-1077.000=-109.000
mean25.739-27.357=-1.618
σ9.210-10.497=-1.287
min20.627-20.788=-0.161
max40.675-47.088=-6.413
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean960.625-1065.000=-104.375
σ20.860-33.941=-13.081
min909.000-981.000=-72.000
max968.000-1077.000=-109.000
mean676.242-684.522=-8.279
σ20.511-40.552=-20.041
min651.400-648.464=2.936
max698.530-758.816=-60.286

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.822=-0.002
σ0.038-0.038=-0.000
min293.768-293.769=-0.001
max293.859-293.860=-0.001
mean443.400-443.000=0.400
σ0.548-0.000=0.548
min443.000
max444.000-443.000=1.000
mean0.399-0.393=0.005
σ0.007-0.002=0.006
min0.391-0.391=-0.000
max0.408-0.396=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.087-1320.175=-0.088
σ0.080-0.087=-0.007
min1320.005-1320.055=-0.050
max1320.201-1320.300=-0.099
mean1067.200-1095.200=-28.000
σ165.587-185.913=-20.326
min843.000-838.000=5.000
max1269.000-1316.000=-47.000
mean1.973-2.150=-0.177
σ0.199-0.215=-0.016
min1.838-2.022=-0.184
max2.316-2.528=-0.212
iters=5
new-facts=6402
prior-facts=1
mean1560.619-1560.579=0.039
σ6.228-6.254=-0.026
min1557.624-1557.548=0.076
max1571.755-1571.760=-0.005
mean618.400
σ82.851-81.868=0.983
min493.000-494.000=-1.000
max716.000-713.000=3.000
mean2.326-2.307=0.019
σ0.174-0.244=-0.070
min2.163-2.107=0.056
max2.612-2.725=-0.113
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.174=-0.000
σ0.053-0.060=-0.007
min1882.121-1882.103=0.019
max1882.255-1882.244=0.011
mean1704.400-1722.400=-18.000
σ244.762-199.148=45.614
min1396.000-1453.000=-57.000
max2021.000-1911.000=110.000
mean2.897-3.020=-0.123
σ0.166-0.125=0.041
min2.704-2.892=-0.188
max3.136-3.221=-0.086

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.735-1.794=-0.059
σ0.116-0.169=-0.052
min1.546-1.499=0.047
max1.860-1.911=-0.051

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.083=-0.001
σ582.723-582.722=0.000
min160.720-160.720=-0.001
max1326.166-1326.167=-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.547-0.554=-0.007
σ0.546-0.550=-0.004
min0.265-0.273=-0.008
max1.366-1.379=-0.013
policies=20
mean1607.535-1607.533=0.001
σ0.416-0.412=0.004
min1607.256-1607.254=0.002
max1608.151-1608.143=0.008
mean980.000
σ0.000
min980.000
max980.000
mean450.500
σ9.815-8.660=1.155
min442.000-443.000=-1.000
max459.000-458.000=1.000
mean2.689-2.688=0.002
σ0.021-0.016=0.006
min2.663-2.672=-0.009
max2.713-2.709=0.004
policies=200
mean16083.372-16083.519=-0.147
σ0.100-0.067=0.033
min16083.306-16083.469=-0.163
max16083.521-16083.615=-0.094
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-496.250=1.000
σ3.403-4.573=-1.170
min493.000-491.000=2.000
max500.000-502.000=-2.000
mean27.199-27.069=0.130
σ0.080-0.076=0.005
min27.119-27.020=0.100
max27.309-27.180=0.129