Compare commits

Home / Compare a9725606 .. 51981284

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.695=-0.062
σ0.000
min558.633-558.695=-0.062
max558.633-558.695=-0.062

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.882-54.879=0.003
σ0.359-0.359=-0.000
min54.744-54.744=0.000
max55.903-55.900=0.002
mean416.000
σ0.000
min416.000
max416.000
mean0.140-0.140=0.000
σ0.005-0.004=0.000
min0.137-0.135=0.002
max0.148-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.848-43.849=-0.001
σ0.005-0.006=-0.001
min43.840-43.839=0.001
max43.857-43.858=-0.001
mean416.000
σ0.000
min416.000
max416.000
mean0.121-0.124=-0.003
σ0.004-0.004=-0.000
min0.116-0.120=-0.005
max0.127-0.131=-0.004

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-36.620=0.000
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean12.474-12.961=-0.488
σ0.294-0.275=0.019
min12.065-12.498=-0.434
max12.902-13.344=-0.442
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.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean12.421-12.989=-0.567
σ0.784-0.758=0.026
min11.246-12.040=-0.794
max13.274-13.957=-0.682
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7158.000-7145.000=13.000
σ0.000
min7158.000-7145.000=13.000
max7158.000-7145.000=13.000
mean14.639-15.559=-0.920
σ0.071-0.318=-0.247
min14.513-15.038=-0.525
max14.723-16.158=-1.434
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
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean13.383-14.960=-1.578
σ1.679-2.323=-0.644
min10.739-11.068=-0.329
max14.888-19.432=-4.544
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean8.899-10.051=-1.152
σ1.195-1.417=-0.222
min8.199-8.900=-0.700
max11.826-13.154=-1.328
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
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean6.809-7.449=-0.640
σ1.262-1.508=-0.246
min5.435-5.924=-0.489
max9.775-10.518=-0.743
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.677-25.678=-0.000
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean5.519-6.043=-0.524
σ0.154-0.176=-0.022
min5.316-5.768=-0.453
max5.742-6.317=-0.575
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.969-25.969=-0.000
max25.972-25.972=-0.000
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean5.301-5.775=-0.474
σ0.061-0.151=-0.090
min5.217-5.512=-0.296
max5.401-5.960=-0.559

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7158.000-7145.000=13.000
σ0.000
min7158.000-7145.000=13.000
max7158.000-7145.000=13.000
mean387.926-375.840=12.085
σ120.183-80.146=40.037
min343.935-344.492=-0.556
max685.347-574.126=111.222
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.953-7918.954=-0.000
mean3272.750-3273.625=-0.875
σ1823.485-1823.218=0.267
min808.000-809.000=-1.000
max5619.000-5620.000=-1.000
mean3733.392-3587.232=146.160
σ1228.274-1009.164=219.110
min3064.856-3074.885=-10.029
max6177.480-5875.643=301.837

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
max62.080
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean85.414-89.172=-3.758
σ20.309-22.877=-2.568
min70.019-70.873=-0.854
max124.126-132.380=-8.254
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7158.000-7145.000=13.000
σ0.000
min7158.000-7145.000=13.000
max7158.000-7145.000=13.000
mean60.622-61.655=-1.033
σ0.407-1.157=-0.750
min59.779-60.620=-0.841
max61.074-64.319=-3.245
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
mean7158.000-7145.000=13.000
σ0.000
min7158.000-7145.000=13.000
max7158.000-7145.000=13.000
mean99.330-99.964=-0.634
σ0.790-0.618=0.172
min98.285-99.075=-0.790
max100.402-100.962=-0.560

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.820
mean4042.375-4041.750=0.625
σ2011.167-2007.510=3.657
min1217.000-1218.000=-1.000
max7158.000-7145.000=13.000
mean8122.886-8035.537=87.348
σ1842.390-1955.195=-112.805
min6030.696-5935.108=95.588
max11054.139-10527.848=526.291
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7158.000-7145.000=13.000
σ0.000
min7158.000-7145.000=13.000
max7158.000-7145.000=13.000
mean5113.480-5250.088=-136.608
σ206.699-610.178=-403.479
min4981.078-4942.844=38.234
max5447.167-6712.251=-1265.084

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-477.000=-3.000
σ0.000
min474.000-477.000=-3.000
max474.000-477.000=-3.000
mean355.470-371.217=-15.747
σ43.710-34.340=9.369
min294.139-295.426=-1.287
max390.176-391.572=-1.396
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.875-560.000=-0.125
σ0.354-0.000=0.354
min559.000-560.000=-1.000
max560.000
mean749.194-708.629=40.565
σ53.434-79.530=-26.096
min652.281-590.764=61.516
max803.074-788.132=14.943

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.301-1024.297=0.003
σ0.759-0.759=-0.000
min1023.827-1023.823=0.003
max1027.437-1027.436=0.001
mean1052.200-1037.450=14.750
σ301.264-303.200=-1.936
min563.000-553.000=10.000
max1460.000-1461.000=-1.000
mean1.560-1.563=-0.002
σ0.053-0.094=-0.041
min1.498-1.368=0.130
max1.661-1.843=-0.182

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.303-0.307=-0.004
σ0.305-0.301=0.003
min0.139-0.141=-0.002
max0.845-0.842=0.003
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.479=-0.006
σ0.321-0.314=0.007
min0.320-0.327=-0.008
max1.046-1.040=0.006
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.218=0.003
σ0.019-0.029=-0.009
min0.204-0.197=0.007
max0.251-0.267=-0.017
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.327=0.000
σ0.021-0.018=0.003
min0.310-0.312=-0.002
max0.363-0.357=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-437.000=-1.000
σ2.236-6.595=-4.359
min432.000-431.000=1.000
max437.000-444.000=-7.000
mean0.551-0.539=0.012
σ0.047-0.054=-0.007
min0.503-0.465=0.038
max0.608-0.593=0.015
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.460-0.498=-0.038
σ0.040-0.034=0.007
min0.422-0.459=-0.037
max0.525-0.527=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.654-2.628=0.026
σ0.091-0.124=-0.033
min2.464-2.467=-0.002
max2.990-3.447=-0.457
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.638-2.603=0.035
σ0.083-0.078=0.005
min2.439-2.485=-0.046
max2.819-2.859=-0.040
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.308-0.309=-0.001
σ0.008-0.010=-0.002
min0.294-0.294=-0.000
max0.351-0.372=-0.022
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.296-0.294=0.002
σ0.014-0.008=0.007
min0.283-0.281=0.001
max0.421-0.331=0.090

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.690-298.710=-0.020
σ0.986-1.008=-0.022
min298.225-298.327=-0.102
max301.480-301.576=-0.096
mean440.800-441.600=-0.800
σ14.808-17.225=-2.417
min420.000-417.000=3.000
max463.000
mean0.599-0.607=-0.008
σ0.020-0.023=-0.003
min0.567-0.561=0.005
max0.639-0.641=-0.002

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.625-827.625=238.000
σ35.002-7.763=27.239
min979.000-822.000=157.000
max1078.000-837.000=241.000
mean213.376-219.985=-6.609
σ2.963-3.041=-0.079
min210.005-216.281=-6.276
max217.596-225.828=-8.232
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.625-826.250=239.375
σ35.002-9.647=25.354
min979.000-811.000=168.000
max1078.000-837.000=241.000
mean8.560-9.618=-1.057
σ2.396-1.641=0.756
min6.367-6.461=-0.094
max12.752-12.518=0.234
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=0.000
min1042.362
max1042.363
mean1065.625-825.875=239.750
σ35.002-10.357=24.645
min979.000-808.000=171.000
max1078.000-837.000=241.000
mean584.033-592.580=-8.547
σ102.360-33.306=69.054
min477.592-522.319=-44.727
max753.489-624.719=128.770
phase=processProdDef
mean4850.764-4850.764=0.000
σ0.000-0.000=0.000
min4850.764
max4850.765-4850.764=0.001
mean1078.000-829.500=248.500
σ0.000-8.018=-8.018
min1078.000-822.000=256.000
max1078.000-837.000=241.000
mean4788.422-4928.398=-139.975
σ604.265-550.860=53.405
min3616.750-3973.532=-356.781
max5569.193-5503.164=66.029
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.625-827.625=238.000
σ35.002-7.763=27.239
min979.000-822.000=157.000
max1078.000-837.000=241.000
mean29.875-39.367=-9.492
σ10.287-7.854=2.433
min20.593-21.286=-0.693
max47.820-48.113=-0.293
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.625-827.625=238.000
σ35.002-7.763=27.239
min979.000-822.000=157.000
max1078.000-837.000=241.000
mean749.509-789.207=-39.698
σ116.668-78.170=38.499
min652.938-679.341=-26.404
max920.770-905.375=15.396

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.821=-0.002
σ0.038-0.038=-0.000
min293.767-293.768=-0.001
max293.858-293.860=-0.002
mean443.400
σ0.548
min443.000
max444.000
mean0.394-0.392=0.001
σ0.006-0.006=0.000
min0.389-0.389=-0.000
max0.404-0.403=0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.200-1320.224=-0.023
σ0.052-0.034=0.018
min1320.144-1320.167=-0.022
max1320.246-1320.253=-0.007
mean1067.200-1084.600=-17.400
σ164.756-179.760=-15.004
min845.000-852.000=-7.000
max1269.000-1311.000=-42.000
mean2.224-2.238=-0.014
σ0.062-0.032=0.030
min2.149-2.214=-0.065
max2.311-2.294=0.017
iters=5
new-facts=6402
prior-facts=1
mean1560.630-1560.604=0.026
σ6.204-6.218=-0.013
min1557.693-1557.601=0.092
max1571.726-1571.722=0.004
mean618.600-619.800=-1.200
σ82.473-83.572=-1.099
min494.000
max716.000-719.000=-3.000
mean2.347-2.283=0.063
σ0.254-0.168=0.086
min2.139-2.159=-0.021
max2.696-2.576=0.120
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.173=0.001
σ0.058-0.050=0.008
min1882.113-1882.115=-0.002
max1882.258-1882.236=0.022
mean1703.000-1735.600=-32.600
σ256.510-226.589=29.921
min1397.000-1440.000=-43.000
max2051.000-1953.000=98.000
mean2.945-3.014=-0.069
σ0.108-0.128=-0.019
min2.840-2.891=-0.051
max3.099-3.180=-0.080

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.847-1.780=0.067
σ0.050-0.131=-0.081
min1.787-1.600=0.187
max1.913-1.940=-0.028

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.080=0.003
σ582.725-582.723=0.002
min160.716-160.715=0.001
max1326.170-1326.164=0.006
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.553-0.536=0.017
σ0.555-0.526=0.030
min0.265-0.267=-0.002
max1.386-1.324=0.062
policies=20
mean1607.522-1607.527=-0.005
σ0.406-0.417=-0.011
min1607.246-1607.239=0.007
max1608.125-1608.144=-0.019
mean980.000
σ0.000
min980.000
max980.000
mean450.000-449.500=0.500
σ8.083-8.660=-0.577
min443.000-442.000=1.000
max457.000
mean2.675-2.692=-0.018
σ0.023-0.008=0.016
min2.658-2.687=-0.028
max2.709-2.703=0.005
policies=200
mean16083.377-16083.374=0.002
σ0.098-0.098=-0.000
min16083.264-16083.285=-0.021
max16083.459-16083.488=-0.029
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.000-496.500=2.500
σ3.651-4.435=-0.783
min495.000-491.000=4.000
max503.000-501.000=2.000
mean27.143-27.217=-0.075
σ0.017-0.107=-0.090
min27.118-27.119=-0.001
max27.158-27.366=-0.207