Compare commits

Home / Compare 5d28eb90 .. 326e7250

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.891-54.889=0.002
σ0.358-0.359=-0.001
min54.746-54.753=-0.006
max55.909-55.911=-0.002
mean417.000
σ0.000
min417.000
max417.000
mean0.150-0.141=0.009
σ0.010-0.005=0.005
min0.136-0.137=-0.001
max0.168-0.150=0.018
cache=y
dps=1
iters=10
policies=100
mean43.856-43.855=0.001
σ0.006-0.006=-0.000
min43.848-43.844=0.005
max43.862-43.865=-0.002
mean417.000
σ0.000
min417.000
max417.000
mean0.126-0.123=0.003
σ0.005-0.004=0.001
min0.123-0.121=0.002
max0.134-0.131=0.003

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
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean13.432-13.874=-0.442
σ1.994-2.494=-0.500
min12.395-12.311=0.084
max18.333-17.984=0.349
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
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean13.499-14.120=-0.621
σ1.915-2.381=-0.466
min12.087-12.157=-0.070
max18.154-18.433=-0.279
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
mean7151.000-7152.000=-1.000
σ0.000
min7151.000-7152.000=-1.000
max7151.000-7152.000=-1.000
mean14.839-15.423=-0.584
σ0.237-0.177=0.059
min14.462-15.144=-0.682
max15.149-15.726=-0.576
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean14.899-14.466=0.434
σ1.552-2.109=-0.558
min11.386-11.162=0.225
max16.306-16.507=-0.201
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
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean9.849-10.208=-0.360
σ1.693-1.569=0.124
min8.241-8.679=-0.437
max12.656-12.696=-0.041
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
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean7.677-7.623=0.054
σ1.489-1.619=-0.131
min6.654-6.465=0.189
max10.165-10.272=-0.107
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.678-25.678=-0.000
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean6.132-6.488=-0.356
σ0.570-0.526=0.044
min5.615-5.986=-0.371
max7.438-7.411=0.026
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.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean6.119-6.055=0.064
σ0.524-0.712=-0.188
min5.636-5.459=0.176
max7.215-7.249=-0.035

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.001
mean7151.000-7152.000=-1.000
σ0.000
min7151.000-7152.000=-1.000
max7151.000-7152.000=-1.000
mean375.986-403.684=-27.698
σ79.201-157.924=-78.723
min345.184-343.274=1.910
max571.972-794.487=-222.515
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954
mean3274.625-3273.000=1.625
σ1826.913-1824.060=2.854
min810.000
max5625.000-5622.000=3.000
mean3739.632-3658.920=80.712
σ1068.930-1012.085=56.845
min3078.973-3096.664=-17.691
max5681.949-5397.989=283.960

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
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean88.946-86.405=2.540
σ23.321-21.477=1.844
min70.664-70.727=-0.062
max120.992-127.255=-6.263
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=-0.000
max40.950
mean7151.000-7152.000=-1.000
σ0.000
min7151.000-7152.000=-1.000
max7151.000-7152.000=-1.000
mean61.449-61.211=0.239
σ0.507-1.457=-0.951
min60.740-59.844=0.895
max62.206-64.500=-2.294
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
mean7151.000-7152.000=-1.000
σ0.000
min7151.000-7152.000=-1.000
max7151.000-7152.000=-1.000
mean98.890-98.742=0.148
σ0.484-0.687=-0.203
min98.025-97.713=0.312
max99.660-99.844=-0.184

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575-14215.576=-0.001
max14227.820
mean4044.625-4042.250=2.375
σ2010.095-2009.775=0.320
min1219.000-1217.000=2.000
max7151.000-7152.000=-1.000
mean7913.673-8410.052=-496.380
σ1858.275-1673.568=184.708
min5909.457-5990.497=-81.040
max10880.905-10548.884=332.021
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7151.000-7152.000=-1.000
σ0.000
min7151.000-7152.000=-1.000
max7151.000-7152.000=-1.000
mean5117.103-5379.176=-262.074
σ222.332-738.377=-516.046
min4977.643-4989.024=-11.381
max5491.779-7143.380=-1651.601

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean380.949-374.861=6.089
σ20.403-21.262=-0.859
min348.212-348.536=-0.324
max396.403-391.979=4.425
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean732.453-732.980=-0.527
σ68.742-71.188=-2.446
min653.842-610.501=43.341
max799.571-794.752=4.819

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.301=-0.002
σ0.759-0.759=-0.000
min1023.828-1023.826=0.002
max1027.438-1027.438=-0.000
mean1037.350-1050.550=-13.200
σ303.591-310.566=-6.975
min553.000-566.000=-13.000
max1462.000-1511.000=-49.000
mean1.554-1.542=0.012
σ0.110-0.101=0.009
min1.368-1.341=0.027
max1.869-1.755=0.114

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.298-0.310=-0.012
σ0.295-0.356=-0.060
min0.141-0.128=0.013
max0.822-0.944=-0.122
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.470=0.013
σ0.317-0.313=0.004
min0.319-0.317=0.002
max1.047-1.029=0.017
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.215=0.009
σ0.019-0.025=-0.005
min0.212-0.194=0.018
max0.258-0.257=0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.321=0.012
σ0.022-0.016=0.006
min0.315-0.307=0.008
max0.369-0.346=0.023

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-431.400=4.600
σ2.236-0.894=1.342
min432.000-431.000=1.000
max437.000-433.000=4.000
mean0.579-0.553=0.026
σ0.045-0.050=-0.004
min0.501-0.490=0.011
max0.614-0.606=0.008
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.466-0.466=0.000
σ0.039-0.049=-0.010
min0.419-0.391=0.028
max0.521-0.518=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean2.594-2.630=-0.035
σ0.082-0.098=-0.016
min2.471-2.455=0.015
max2.977-2.925=0.052
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean2.600-2.616=-0.017
σ0.086-0.089=-0.002
min2.436-2.427=0.009
max2.831-2.889=-0.058
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.313-0.302=0.011
σ0.051-0.008=0.043
min0.284-0.290=-0.005
max0.754-0.354=0.400
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.294-0.301=-0.007
σ0.013-0.068=-0.056
min0.279-0.278=0.001
max0.387-0.963=-0.576

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.861-298.877=-0.016
σ0.981-0.985=-0.004
min298.429-298.482=-0.053
max301.645-301.677=-0.033
mean441.400-439.800=1.600
σ15.981-16.705=-0.725
min420.000-417.000=3.000
max466.000-468.000=-2.000
mean0.609-0.605=0.004
σ0.014-0.021=-0.007
min0.585-0.559=0.026
max0.636-0.623=0.013

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-236.678=0.000
max236.678-236.678=-0.000
mean1056.500-936.125=120.375
σ26.870-13.789=13.081
min990.000-902.000=88.000
max1066.000-941.000=125.000
mean199.642-204.701=-5.059
σ3.253-2.930=0.324
min195.527-200.107=-4.580
max204.294-208.657=-4.363
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1056.500-936.125=120.375
σ26.870-13.789=13.081
min990.000-902.000=88.000
max1066.000-941.000=125.000
mean7.662-10.279=-2.617
σ1.340-2.124=-0.784
min6.322-6.306=0.016
max9.603-12.903=-3.300
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=0.000
min1042.360-1042.361=-0.001
max1042.361-1042.361=-0.000
mean1056.500-936.125=120.375
σ26.870-13.789=13.081
min990.000-902.000=88.000
max1066.000-941.000=125.000
mean482.643-509.068=-26.424
σ79.482-134.007=-54.525
min373.296-371.177=2.119
max605.563-746.944=-141.381
phase=processProdDef
mean4850.768-4850.766=0.002
σ0.000
min4850.768-4850.766=0.002
max4850.768-4850.766=0.002
mean1066.000-941.000=125.000
σ0.000
min1066.000-941.000=125.000
max1066.000-941.000=125.000
mean4538.430-5016.002=-477.572
σ531.710-387.684=144.027
min3718.866-4394.777=-675.911
max5189.574-5476.926=-287.352
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1056.500-936.125=120.375
σ26.870-13.789=13.081
min990.000-902.000=88.000
max1066.000-941.000=125.000
mean27.821-40.038=-12.217
σ7.704-8.601=-0.898
min21.001-20.664=0.337
max40.028-48.882=-8.854
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1056.500-936.125=120.375
σ26.870-13.789=13.081
min990.000-902.000=88.000
max1066.000-941.000=125.000
mean720.256-788.264=-68.007
σ102.136-125.606=-23.470
min636.683-638.189=-1.506
max905.187-928.055=-22.867

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.827-293.820=0.006
σ0.042-0.038=0.004
min293.766-293.768=-0.001
max293.862-293.860=0.003
mean443.400-442.400=1.000
σ0.548
min443.000-442.000=1.000
max444.000-443.000=1.000
mean0.398-0.392=0.006
σ0.010-0.001=0.009
min0.392-0.391=0.001
max0.416-0.393=0.022
iters=5
new-facts=1
prior-facts=6402
mean1320.215-1320.220=-0.006
σ0.038-0.035=0.003
min1320.159-1320.166=-0.007
max1320.258-1320.255=0.003
mean1068.200-1065.800=2.400
σ165.104-165.332=-0.228
min843.000
max1269.000-1268.000=1.000
mean2.228-2.244=-0.016
σ0.064-0.073=-0.008
min2.135-2.146=-0.011
max2.312-2.337=-0.025
iters=5
new-facts=6402
prior-facts=1
mean1560.620-1560.615=0.006
σ6.221-6.225=-0.004
min1557.621-1557.623=-0.002
max1571.744-1571.746=-0.002
mean618.800-618.000=0.800
σ83.119-82.553=0.566
min493.000
max716.000-715.000=1.000
mean2.327-2.308=0.019
σ0.162-0.169=-0.007
min2.196-2.191=0.005
max2.602-2.606=-0.004
iters=5
new-facts=6402
prior-facts=6402
mean1882.176-1882.170=0.005
σ0.053-0.054=-0.002
min1882.125-1882.111=0.014
max1882.247-1882.235=0.012
mean1701.200-1701.000=0.200
σ258.719-257.554=1.165
min1398.000-1399.000=-1.000
max2060.000-2057.000=3.000
mean2.996-2.988=0.008
σ0.296-0.095=0.200
min2.793-2.883=-0.090
max3.503-3.104=0.400

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.786-1.732=0.054
σ0.080-0.159=-0.079
min1.716-1.464=0.251
max1.877-1.852=0.025

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.080=0.003
σ582.722-582.723=-0.001
min160.720-160.715=0.006
max1326.166-1326.164=0.002
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.546-0.544=0.002
σ0.548-0.541=0.007
min0.267-0.265=0.002
max1.368-1.356=0.013
policies=20
mean1607.533-1607.520=0.013
σ0.411-0.418=-0.006
min1607.253-1607.239=0.014
max1608.142-1608.142=0.000
mean980.000
σ0.000
min980.000
max980.000
mean445.750-451.000=-5.250
σ7.500-9.238=-1.738
min442.000-443.000=-1.000
max457.000-459.000=-2.000
mean2.690-2.704=-0.014
σ0.006-0.039=-0.033
min2.683-2.672=0.010
max2.697-2.761=-0.064
policies=200
mean16083.445-16083.427=0.018
σ0.161-0.120=0.041
min16083.338-16083.248=0.090
max16083.682-16083.503=0.179
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-497.500=0.250
σ4.573-5.196=-0.623
min492.000
max503.000-504.000=-1.000
mean27.124-27.133=-0.009
σ0.050-0.067=-0.017
min27.054-27.033=0.020
max27.163-27.181=-0.018