Compare commits

Home / Compare c86cdc21 .. df6ea32e

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.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-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.884-54.882=0.002
σ0.359-0.359=0.000
min54.742-54.741=0.001
max55.906-55.904=0.002
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.152-0.141=0.011
σ0.011-0.005=0.006
min0.138-0.137=0.001
max0.170-0.150=0.021
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=-0.000
σ0.005-0.007=-0.002
min43.842-43.841=0.001
max43.856-43.863=-0.006
mean416.000-417.500=-1.500
σ0.000-0.527=-0.527
min416.000-417.000=-1.000
max416.000-418.000=-2.000
mean0.125-0.126=-0.001
σ0.004-0.005=-0.001
min0.118-0.121=-0.003
max0.131-0.136=-0.005

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
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean13.583-13.551=0.033
σ1.838-2.506=-0.668
min12.337-11.892=0.446
max18.022-17.825=0.197
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
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean13.456-13.606=-0.150
σ2.156-1.900=0.256
min11.992-12.399=-0.408
max18.503-16.744=1.759
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-7149.000=2.000
σ0.000
min7151.000-7149.000=2.000
max7151.000-7149.000=2.000
mean15.032-14.764=0.268
σ0.102-0.273=-0.171
min14.836-14.359=0.477
max15.174-15.117=0.057
op=table_records(), repeat
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean14.631-13.813=0.819
σ1.611-2.024=-0.412
min11.155-10.264=0.891
max16.308-15.518=0.791
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
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean9.773-9.341=0.432
σ1.317-1.763=-0.445
min8.615-7.896=0.719
max12.611-12.386=0.225
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
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean7.666-7.171=0.494
σ1.222-1.736=-0.514
min6.695-5.919=0.776
max10.231-10.080=0.151
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.678-25.678=-0.000
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean6.251-5.933=0.318
σ0.597-0.655=-0.058
min5.781-5.533=0.248
max7.658-7.066=0.593
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-25.972=0.000
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean5.957-5.717=0.239
σ0.592-0.623=-0.031
min5.382-5.305=0.077
max7.330-6.789=0.541

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
mean7151.000-7149.000=2.000
σ0.000
min7151.000-7149.000=2.000
max7151.000-7149.000=2.000
mean429.460-366.373=63.088
σ217.042-49.752=167.290
min351.156-346.237=4.919
max966.596-489.419=477.177
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=-0.000
max7918.954-7918.953=0.000
mean3272.500-3271.625=0.875
σ1823.041-1825.156=-2.115
min810.000
max5617.000-5620.000=-3.000
mean3686.430-3871.000=-184.571
σ1070.831-1161.006=-90.174
min3102.449-3093.884=8.565
max6165.861-6193.216=-27.355

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
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean86.254-84.118=2.136
σ17.789-18.530=-0.741
min71.024-70.184=0.840
max116.718-116.496=0.222
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7151.000-7149.000=2.000
σ0.000
min7151.000-7149.000=2.000
max7151.000-7149.000=2.000
mean62.060-60.280=1.781
σ2.574-0.221=2.353
min60.526-60.000=0.526
max68.068-60.661=7.407
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-66.691=0.000
mean7151.000-7149.000=2.000
σ0.000
min7151.000-7149.000=2.000
max7151.000-7149.000=2.000
mean100.048-100.033=0.014
σ0.784-0.828=-0.044
min99.256-99.267=-0.011
max101.487-101.527=-0.040

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.575=-0.000
max14227.820
mean4041.750-4041.375=0.375
σ2008.661-2009.409=-0.748
min1217.000-1216.000=1.000
max7151.000-7149.000=2.000
mean7771.848-7858.441=-86.593
σ1988.138-1849.326=138.812
min6003.071-5984.679=18.392
max10863.020-10740.902=122.119
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7151.000-7149.000=2.000
σ0.000
min7151.000-7149.000=2.000
max7151.000-7149.000=2.000
mean5721.638-5169.738=551.900
σ1158.504-229.862=928.643
min5015.595-5024.293=-8.698
max7953.333-5656.180=2297.153

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean383.506-381.478=2.029
σ17.291-27.018=-9.727
min355.610-316.774=38.836
max399.659-399.539=0.119
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-559.875=1.125
σ0.000-0.354=-0.354
min561.000-559.000=2.000
max561.000-560.000=1.000
mean755.762-749.008=6.754
σ50.774-55.756=-4.982
min641.708-619.638=22.071
max790.956-798.353=-7.397

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=0.000
min1023.826-1023.822=0.004
max1027.437-1027.436=0.001
mean1038.400-1039.300=-0.900
σ299.090-300.770=-1.680
min554.000-563.000=-9.000
max1461.000
mean1.540-1.538=0.002
σ0.059-0.042=0.017
min1.467-1.494=-0.027
max1.687-1.646=0.040

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.301-0.393=-0.092
σ0.293-0.511=-0.217
min0.145-0.138=0.007
max0.821-1.306=-0.484
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.681=-0.209
σ0.322-0.199=0.123
min0.317-0.565=-0.248
max1.049-1.036=0.013
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.378=-0.165
σ0.018-0.042=-0.024
min0.200-0.350=-0.150
max0.244-0.451=-0.206
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.578=-0.250
σ0.015-0.026=-0.011
min0.315-0.555=-0.241
max0.354-0.621=-0.267

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.600-435.600=-2.000
σ3.130-5.079=-1.949
min431.000
max437.000-441.000=-4.000
mean0.601-0.726=-0.124
σ0.010-0.027=-0.017
min0.589-0.680=-0.091
max0.614-0.747=-0.133
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.460-0.607=-0.147
σ0.057-0.044=0.013
min0.370-0.542=-0.172
max0.525-0.645=-0.121

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.598-3.462=-0.864
σ0.094-0.067=0.028
min2.462-3.338=-0.877
max3.112-3.735=-0.623
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.585-3.472=-0.887
σ0.099-0.078=0.021
min2.463-3.350=-0.888
max3.272-3.712=-0.440
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.307-0.537=-0.230
σ0.039-0.015=0.024
min0.289-0.510=-0.221
max0.691-0.643=0.048
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.292-0.518=-0.227
σ0.007-0.013=-0.005
min0.279-0.491=-0.213
max0.332-0.587=-0.255

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.636-298.719=-0.083
σ1.029-1.023=0.006
min298.242-298.355=-0.113
max301.564-301.629=-0.065
mean442.800-441.100=1.700
σ15.519-13.666=1.853
min420.000-417.000=3.000
max464.000-463.000=1.000
mean0.604-0.591=0.013
σ0.021-0.035=-0.014
min0.571-0.515=0.056
max0.637-0.644=-0.007

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
mean1064.125-1055.750=8.375
σ33.588-26.163=7.425
min981.000-991.000=-10.000
max1076.000-1065.000=11.000
mean205.001-204.201=0.800
σ2.757-1.940=0.818
min200.945-201.863=-0.919
max210.014-208.303=1.711
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.125-1055.750=8.375
σ33.588-26.163=7.425
min981.000-991.000=-10.000
max1076.000-1065.000=11.000
mean8.541-8.982=-0.440
σ1.619-2.098=-0.479
min6.555-6.310=0.245
max9.763-12.723=-2.960
phase=parser
mean1042.366-1042.360=0.005
σ0.001-0.000=0.001
min1042.363-1042.360=0.003
max1042.366-1042.361=0.006
mean1064.125-1055.750=8.375
σ33.588-26.163=7.425
min981.000-991.000=-10.000
max1076.000-1065.000=11.000
mean546.755-509.634=37.122
σ33.445-102.181=-68.736
min516.663-378.542=138.120
max617.354-723.689=-106.336
phase=processProdDef
mean4850.765-4850.768=-0.003
σ0.000-0.000=0.000
min4850.764-4850.768=-0.003
max4850.765-4850.768=-0.003
mean1076.000-1065.000=11.000
σ0.000
min1076.000-1065.000=11.000
max1076.000-1065.000=11.000
mean4527.067-4644.685=-117.617
σ572.824-313.898=258.926
min3454.623-3980.605=-525.982
max5170.350-4998.305=172.044
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1064.125-1055.750=8.375
σ33.588-26.163=7.425
min981.000-991.000=-10.000
max1076.000-1065.000=11.000
mean33.249-34.526=-1.277
σ10.247-10.278=-0.032
min20.781-20.636=0.145
max41.199-47.814=-6.615
phase=type checker
mean990.453-990.450=0.003
σ0.072-0.071=0.001
min990.344
max990.567-990.563=0.004
mean1064.125-1055.750=8.375
σ33.588-26.163=7.425
min981.000-991.000=-10.000
max1076.000-1065.000=11.000
mean708.070-753.880=-45.811
σ79.826-135.210=-55.384
min636.498-647.967=-11.469
max872.364-1036.240=-163.876

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.000
σ0.039-0.037=0.002
min293.765-293.768=-0.004
max293.860-293.859=0.001
mean443.400-441.200=2.200
σ0.548-1.643=-1.095
min443.000-440.000=3.000
max444.000-443.000=1.000
mean0.396-0.401=-0.004
σ0.006-0.001=0.005
min0.391-0.400=-0.008
max0.406-0.401=0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.210-1320.212=-0.002
σ0.048-0.050=-0.002
min1320.130-1320.142=-0.012
max1320.249-1320.256=-0.007
mean1067.200-1083.000=-15.800
σ165.400-183.053=-17.653
min844.000-870.000=-26.000
max1270.000-1333.000=-63.000
mean2.292-2.209=0.083
σ0.184-0.029=0.155
min2.151-2.164=-0.013
max2.614-2.238=0.376
iters=5
new-facts=6402
prior-facts=1
mean1560.603-1560.611=-0.009
σ6.203-6.220=-0.017
min1557.647-1557.642=0.004
max1571.696-1571.734=-0.038
mean619.200-611.200=8.000
σ82.687-94.142=-11.455
min494.000-497.000=-3.000
max716.000-733.000=-17.000
mean2.280-2.251=0.028
σ0.068-0.115=-0.047
min2.201-2.136=0.065
max2.376-2.406=-0.030
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.173=-0.001
σ0.057-0.063=-0.006
min1882.111-1882.091=0.019
max1882.249-1882.257=-0.008
mean1701.400-1727.000=-25.600
σ259.527-170.666=88.861
min1398.000-1486.000=-88.000
max2063.000-1886.000=177.000
mean2.947-3.081=-0.134
σ0.056-0.266=-0.211
min2.883-2.925=-0.041
max3.005-3.554=-0.549

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.864-1.757=0.107
σ0.089-0.170=-0.081
min1.712-1.463=0.249
max1.932-1.881=0.050

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.078=0.002
σ582.722-582.720=0.002
min160.716-160.714=0.002
max1326.163-1326.159=0.004
mean102.250
σ8.500
min98.000
max115.000
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean0.545-0.526=0.019
σ0.542-0.489=0.054
min0.268-0.273=-0.005
max1.359-1.259=0.100
policies=20
mean1607.527-1607.522=0.004
σ0.412-0.431=-0.019
min1607.244-1607.232=0.012
max1608.136-1608.161=-0.025
mean980.000
σ0.000
min980.000
max980.000
mean447.500-448.000=-0.500
σ7.506-9.238=-1.732
min441.000-440.000=1.000
max454.000-456.000=-2.000
mean2.700-2.708=-0.008
σ0.028-0.025=0.003
min2.676-2.680=-0.004
max2.733-2.732=0.001
policies=200
mean16083.446-16083.499=-0.053
σ0.118-0.125=-0.007
min16083.353-16083.407=-0.054
max16083.613-16083.681=-0.068
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-493.250=4.250
σ4.435-3.304=1.131
min493.000-489.000=4.000
max503.000-497.000=6.000
mean27.120-27.215=-0.096
σ0.063-0.013=0.050
min27.065-27.198=-0.133
max27.210-27.228=-0.018