Compare commits

Home / Compare 729afd40 .. d0842f25

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.888-54.888=0.000
σ0.358-0.359=-0.001
min54.749-54.753=-0.004
max55.907-55.909=-0.001
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.139-0.141=-0.003
σ0.006-0.004=0.002
min0.133-0.136=-0.004
max0.152-0.148=0.004
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=-0.000
σ0.007-0.006=0.001
min43.847-43.845=0.002
max43.868-43.866=0.002
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.125-0.125=0.000
σ0.004-0.004=0.000
min0.121-0.120=0.001
max0.134-0.131=0.002

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
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean13.416-13.619=-0.203
σ1.830-1.966=-0.137
min12.254-12.640=-0.386
max17.863-18.437=-0.574
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.615-36.616=-0.001
max36.620
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean13.514-13.510=0.004
σ1.925-1.752=0.173
min11.456-11.951=-0.495
max17.892-17.604=0.289
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
mean7143.000-7146.000=-3.000
σ0.000
min7143.000-7146.000=-3.000
max7143.000-7146.000=-3.000
mean15.422-14.961=0.461
σ0.241-0.198=0.043
min15.154-14.651=0.503
max15.788-15.274=0.515
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean14.706-14.105=0.601
σ1.516-1.879=-0.363
min11.127-11.437=-0.310
max15.844-16.470=-0.627
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
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean9.919-9.426=0.493
σ1.228-1.313=-0.085
min8.755-8.599=0.156
max12.596-12.568=0.028
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
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean7.310-7.215=0.095
σ1.442-1.236=0.206
min5.911-6.484=-0.574
max10.377-10.226=0.150
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.677-25.678=-0.000
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean6.268-6.100=0.168
σ0.493-0.510=-0.017
min5.953-5.751=0.202
max7.474-7.318=0.156
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.968=0.000
max25.972
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean6.041-5.877=0.163
σ0.510-0.577=-0.068
min5.531-5.451=0.081
max7.193-7.262=-0.069

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
mean7143.000-7146.000=-3.000
σ0.000
min7143.000-7146.000=-3.000
max7143.000-7146.000=-3.000
mean374.338-384.525=-10.186
σ75.028-105.769=-30.740
min345.242-344.358=0.883
max559.967-646.230=-86.263
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-3276.000=-0.750
σ1826.635-1825.817=0.818
min810.000-809.000=1.000
max5623.000-5624.000=-1.000
mean3701.432-3701.396=0.036
σ1095.690-1086.416=9.275
min3091.086-3100.473=-9.387
max6232.778-6195.452=37.326

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
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean88.656-87.452=1.204
σ19.597-18.274=1.324
min70.880-71.677=-0.797
max122.479-123.448=-0.969
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7143.000-7146.000=-3.000
σ0.000
min7143.000-7146.000=-3.000
max7143.000-7146.000=-3.000
mean61.546-60.479=1.067
σ0.335-0.263=0.072
min61.206-60.157=1.049
max62.031-60.840=1.191
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
mean7143.000-7146.000=-3.000
σ0.000
min7143.000-7146.000=-3.000
max7143.000-7146.000=-3.000
mean99.487-98.962=0.525
σ1.294-0.543=0.751
min98.451-98.423=0.028
max102.159-99.822=2.337

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171
σ4.303
min14215.575
max14227.820
mean4044.125-4043.875=0.250
σ2007.991-2009.643=-1.652
min1219.000-1216.000=3.000
max7143.000-7146.000=-3.000
mean7907.544-7651.777=255.767
σ1857.075-1680.926=176.150
min6016.884-6012.516=4.368
max10457.820-10163.010=294.810
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7143.000-7146.000=-3.000
σ0.000
min7143.000-7146.000=-3.000
max7143.000-7146.000=-3.000
mean5125.425-5129.719=-4.294
σ197.326-212.393=-15.068
min4992.903-4995.550=-2.647
max5456.987-5477.754=-20.766

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
mean368.843-378.985=-10.142
σ26.211-20.653=5.558
min340.857-339.730=1.127
max395.876-393.669=2.207
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
mean777.702-755.339=22.363
σ12.833-37.529=-24.696
min763.821-683.239=80.583
max800.148-787.466=12.681

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.759-0.759=0.000
min1023.825-1023.825=0.000
max1027.437-1027.437=0.000
mean1039.300-1041.450=-2.150
σ300.485-299.616=0.869
min565.000-554.000=11.000
max1461.000-1462.000=-1.000
mean1.553-1.537=0.016
σ0.076-0.085=-0.009
min1.473-1.344=0.129
max1.797-1.765=0.032

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.466-0.421=0.045
σ0.472-0.495=-0.023
min0.240-0.153=0.087
max1.311-1.303=0.008
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.828-0.827=0.001
σ0.523-0.521=0.001
min0.580-0.575=0.005
max1.762-1.759=0.003
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.385-0.378=0.007
σ0.043-0.046=-0.003
min0.347-0.340=0.007
max0.450-0.457=-0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.586-0.588=-0.003
σ0.029-0.025=0.004
min0.561-0.570=-0.009
max0.637-0.632=0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-436.600=-5.600
σ0.000-6.066=-6.066
min431.000
max431.000-443.000=-12.000
mean0.554-0.590=-0.035
σ0.081-0.103=-0.022
min0.461-0.470=-0.009
max0.683-0.745=-0.062
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.477-0.516=-0.038
σ0.046-0.014=0.032
min0.437-0.494=-0.058
max0.529-0.531=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean1.994-1.952=0.042
σ0.080-0.059=0.022
min1.857-1.841=0.016
max2.220-2.159=0.060
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean1.971-1.942=0.029
σ0.058-0.144=-0.086
min1.858-1.749=0.109
max2.172-2.976=-0.804
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.305-0.304=0.001
σ0.009-0.008=0.000
min0.292-0.284=0.008
max0.359-0.341=0.019
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.295-0.292=0.003
σ0.041-0.013=0.029
min0.277-0.277=0.001
max0.690-0.380=0.310

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.557-298.597=-0.040
σ1.040-1.008=0.032
min298.167-298.243=-0.075
max301.514-301.465=0.049
mean441.300-447.200=-5.900
σ13.671-17.287=-3.616
min417.000-426.000=-9.000
max464.000-473.000=-9.000
mean0.586-0.608=-0.022
σ0.039-0.014=0.025
min0.527-0.593=-0.066
max0.645-0.644=0.001

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.750
σ34.648
min980.000
max1078.000
mean206.840-202.657=4.182
σ3.258-3.618=-0.360
min202.685-196.314=6.371
max211.187-207.176=4.011
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.750
σ34.648
min980.000
max1078.000
mean7.753-9.098=-1.345
σ2.392-2.032=0.359
min6.154-6.341=-0.187
max13.018-12.628=0.390
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.750
σ34.648
min980.000
max1078.000
mean511.775-543.174=-31.399
σ146.741-96.982=49.759
min374.587-404.317=-29.731
max829.419-720.379=109.040
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
mean1078.000
σ0.000
min1078.000
max1078.000
mean4741.469-4759.425=-17.956
σ469.270-446.186=23.084
min4055.010-4035.518=19.493
max5324.561-5405.891=-81.330
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.750
σ34.648
min980.000
max1078.000
mean27.947-34.764=-6.817
σ12.040-10.233=1.807
min20.205-20.803=-0.598
max52.367-47.427=4.940
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1065.750
σ34.648
min980.000
max1078.000
mean712.258-728.151=-15.893
σ101.850-102.312=-0.462
min639.947-645.664=-5.717
max933.455-931.706=1.749

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.823-293.822=0.000
σ0.038-0.038=-0.001
min293.770-293.769=0.001
max293.861-293.861=-0.000
mean439.000-442.400=-3.400
σ2.739-0.548=2.191
min437.000-442.000=-5.000
max442.000-443.000=-1.000
mean0.393-0.392=0.000
σ0.002-0.001=0.002
min0.390-0.391=-0.001
max0.397-0.393=0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.185-1320.215=-0.030
σ0.094-0.043=0.051
min1320.069-1320.148=-0.079
max1320.318-1320.259=0.059
mean1064.200-1065.800=-1.600
σ164.322-164.260=0.062
min841.000-844.000=-3.000
max1263.000-1266.000=-3.000
mean2.072-2.261=-0.188
σ0.084-0.105=-0.021
min2.002-2.174=-0.172
max2.193-2.430=-0.237
iters=5
new-facts=6402
prior-facts=1
mean1560.583-1560.618=-0.034
σ6.250-6.222=0.028
min1557.550-1557.626=-0.075
max1571.757-1571.743=0.014
mean617.000-619.000=-2.000
σ82.553
min492.000-494.000=-2.000
max714.000-716.000=-2.000
mean2.303-2.316=-0.013
σ0.226-0.202=0.024
min2.149-2.175=-0.026
max2.696-2.662=0.035
iters=5
new-facts=6402
prior-facts=6402
mean1882.178-1882.179=-0.001
σ0.057-0.058=-0.001
min1882.111-1882.116=-0.005
max1882.252-1882.260=-0.008
mean1705.600-1707.200=-1.600
σ253.431-253.564=-0.133
min1394.000-1395.000=-1.000
max2041.000-2042.000=-1.000
mean2.951-2.965=-0.014
σ0.112-0.063=0.050
min2.798-2.900=-0.102
max3.091-3.049=0.043

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.549-1.778=-0.229
σ0.155-0.091=0.064
min1.305-1.617=-0.312
max1.726-1.834=-0.108

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.000
σ582.722-582.722=-0.000
min160.719-160.718=0.001
max1326.165-1326.165=0.000
mean102.250
σ8.500
min98.000
max115.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.545-0.533=0.012
σ0.548-0.522=0.027
min0.266-0.266=-0.001
max1.367-1.315=0.051
policies=20
mean1607.531-1607.514=0.017
σ0.416-0.405=0.011
min1607.243-1607.237=0.006
max1608.145-1608.113=0.032
mean980.000
σ0.000
min980.000
max980.000
mean450.500
σ7.506-8.660=-1.155
min444.000-443.000=1.000
max457.000-458.000=-1.000
mean2.687-2.692=-0.005
σ0.019-0.025=-0.007
min2.663-2.672=-0.010
max2.705-2.729=-0.023
policies=200
mean16083.572-16083.482=0.090
σ0.080-0.130=-0.051
min16083.521-16083.358=0.163
max16083.690-16083.664=0.026
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-499.250=-3.250
σ3.742-3.862=-0.121
min492.000-494.000=-2.000
max501.000-503.000=-2.000
mean27.214-27.155=0.059
σ0.025-0.069=-0.043
min27.185-27.064=0.121
max27.238-27.229=0.009