Compare commits

Home / Compare cf7f00c5 .. 6d9e8cdf

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.679-54.677=0.002
σ0.359-0.357=0.002
min54.541-54.539=0.002
max55.700-55.692=0.008
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.141-0.142=-0.001
σ0.004-0.006=-0.002
min0.134-0.137=-0.003
max0.146-0.155=-0.009
cache=y
dps=1
iters=10
policies=100
mean43.705-43.705=-0.000
σ0.006-0.006=0.000
min43.694-43.695=-0.001
max43.715-43.711=0.004
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.122-0.123=-0.001
σ0.005-0.005=-0.000
min0.116-0.119=-0.003
max0.131-0.134=-0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.617=0.000
σ0.002-0.002=0.000
min36.616
max36.620
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean12.105-12.311=-0.206
σ0.268-0.236=0.032
min11.791-12.075=-0.283
max12.532-12.763=-0.231
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean11.843-12.414=-0.571
σ0.567-0.599=-0.032
min11.348-11.514=-0.166
max12.886-12.977=-0.091
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.933=-0.000
mean6111.000-6109.000=2.000
σ0.000
min6111.000-6109.000=2.000
max6111.000-6109.000=2.000
mean14.342-14.494=-0.152
σ0.300-0.278=0.022
min13.805-13.887=-0.083
max14.805-14.808=-0.003
op=table_records(), repeat
mean41.928-41.929=-0.000
σ0.001-0.002=-0.000
min41.928-41.928=0.000
max41.932
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean12.969-12.482=0.487
σ1.978-1.935=0.042
min10.380-9.812=0.568
max15.700-14.662=1.037
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
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean8.955-8.265=0.690
σ1.425-0.253=1.172
min7.991-7.838=0.153
max12.377-8.576=3.801
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
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean6.739-6.183=0.556
σ0.865-0.411=0.454
min6.074-5.262=0.812
max8.835-6.592=2.243
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=-0.000
min25.665-25.666=-0.000
max25.674
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean5.458-5.571=-0.113
σ0.128-0.134=-0.005
min5.257-5.353=-0.096
max5.668-5.794=-0.126
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.971=-0.000
σ0.002-0.002=0.000
min25.968
max25.974-25.974=0.000
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean5.099-5.299=-0.200
σ0.195-0.130=0.065
min4.777-5.096=-0.319
max5.325-5.456=-0.131

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=0.000
σ0.002-0.002=0.000
min2524.602
max2524.606-2524.607=-0.000
mean6111.000-6109.000=2.000
σ0.000
min6111.000-6109.000=2.000
max6111.000-6109.000=2.000
mean1358.002-1375.097=-17.095
σ595.373-622.354=-26.981
min1026.243-1034.157=-7.914
max2425.364-2427.357=-1.994
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.470-0.469=0.000
min7877.934-7877.935=-0.000
max7879.264-7879.264=0.000
mean3228.125-3227.250=0.875
σ1827.369-1827.673=-0.305
min811.000-810.000=1.000
max6111.000-6109.000=2.000
mean3779.467-3942.376=-162.909
σ1263.360-1248.832=14.528
min3081.419-3112.515=-31.097
max6155.868-6147.287=8.581

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.081
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean85.567-83.962=1.604
σ18.364-12.505=5.859
min69.066-71.381=-2.314
max120.393-100.488=19.905
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945
max40.949
mean6111.000-6109.000=2.000
σ0.000
min6111.000-6109.000=2.000
max6111.000-6109.000=2.000
mean62.293-63.010=-0.718
σ3.797-3.899=-0.102
min59.889-60.278=-0.389
max69.940-70.117=-0.176
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.690-66.690=-0.000
mean6111.000-6109.000=2.000
σ0.000
min6111.000-6109.000=2.000
max6111.000-6109.000=2.000
mean98.399-99.873=-1.474
σ1.479-0.617=0.862
min96.943-99.479=-2.536
max101.806-101.380=0.426

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11849.155=-0.000
σ4.304-4.304=0.000
min11847.561-11847.561=0.000
max11859.806
mean3862.375-3861.875=0.500
σ1830.519-1829.827=0.692
min1278.000-1279.000=-1.000
max6111.000-6109.000=2.000
mean6333.162-6197.972=135.191
σ1414.492-1351.796=62.696
min5031.583-5012.470=19.112
max8313.941-8300.298=13.642
op=vertical_lookup_list() on indexed
mean10791.094-10791.094=-0.000
σ0.002-0.002=-0.000
min10791.092-10791.091=0.001
max10791.096-10791.097=-0.001
mean6111.000-6109.000=2.000
σ0.000
min6111.000-6109.000=2.000
max6111.000-6109.000=2.000
mean4930.654-4916.432=14.222
σ1583.900-1541.698=42.203
min4047.627-4062.543=-14.917
max7569.355-7427.098=142.257

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
mean379.277-386.664=-7.387
σ33.239-14.212=19.027
min297.227-354.081=-56.854
max393.605-399.149=-5.544
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.500-562.000=-1.500
σ1.604-0.000=1.604
min559.000-562.000=-3.000
max562.000
mean746.786-710.799=35.987
σ70.325-68.204=2.121
min629.461-626.899=2.563
max840.416-785.057=55.359

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.327=0.001
σ0.759-0.758=0.000
min1023.854-1023.855=-0.001
max1027.466-1027.466=-0.000
mean1063.200-1054.450=8.750
σ316.056-317.974=-1.918
min594.000-592.000=2.000
max1568.000-1528.000=40.000
mean1.561-1.576=-0.016
σ0.046-0.091=-0.046
min1.507-1.430=0.077
max1.653-1.770=-0.117

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.429-0.401=0.028
σ0.556-0.508=0.048
min0.150-0.148=0.002
max1.420-1.308=0.113
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.839-0.480=0.359
σ0.509-0.309=0.200
min0.586-0.330=0.256
max1.748-1.032=0.716
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.222=0.162
σ0.034-0.024=0.010
min0.354-0.203=0.151
max0.442-0.262=0.180
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.586-0.332=0.254
σ0.031-0.017=0.014
min0.559-0.320=0.239
max0.638-0.362=0.276

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.000=-4.200
σ1.789-2.236=-0.447
min431.000-432.000=-1.000
max435.000-437.000=-2.000
mean0.579-0.552=0.027
σ0.103-0.045=0.058
min0.494-0.496=-0.002
max0.749-0.599=0.150
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.469-0.469=-0.000
σ0.060-0.052=0.008
min0.381-0.392=-0.011
max0.523-0.513=0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean2.677-1.975=0.702
σ0.071-0.083=-0.012
min2.494-1.854=0.640
max2.840-2.319=0.521
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean2.608-1.953=0.655
σ0.090-0.095=-0.005
min2.428-1.764=0.664
max2.841-2.248=0.593
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.312-0.309=0.003
σ0.053-0.010=0.043
min0.290-0.293=-0.003
max0.826-0.371=0.455
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.292-0.302=-0.010
σ0.027-0.018=0.010
min0.277-0.285=-0.008
max0.551-0.427=0.124

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.749-298.682=0.067
σ1.038-1.040=-0.002
min298.360-298.264=0.096
max301.701-301.640=0.061
mean442.900-443.300=-0.400
σ14.310-19.754=-5.445
min425.000-417.000=8.000
max469.000-472.000=-3.000
mean0.590-0.607=-0.017
σ0.040-0.014=0.026
min0.509-0.589=-0.080
max0.643-0.636=0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.536=-2.858
σ0.000
min236.678-239.536=-2.858
max236.678-239.536=-2.858
mean1686.875-1006.000=680.875
σ0.354-1.852=-1.498
min1686.000-1004.000=682.000
max1687.000-1008.000=679.000
mean211.584-224.220=-12.636
σ3.531-1.908=1.624
min205.853-221.547=-15.694
max216.779-226.827=-10.049
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1686.875-1006.000=680.875
σ0.354-1.852=-1.498
min1686.000-1004.000=682.000
max1687.000-1008.000=679.000
mean11.156-11.077=0.079
σ1.861-1.628=0.233
min8.277-9.340=-1.063
max12.934-12.703=0.231
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=0.000
min1042.363-1042.363=0.000
max1042.364-1042.363=0.001
mean1686.875-1006.000=680.875
σ0.354-1.852=-1.498
min1686.000-1004.000=682.000
max1687.000-1008.000=679.000
mean661.371-649.267=12.104
σ71.723-64.992=6.731
min567.493-590.887=-23.395
max736.043-730.864=5.179
phase=processProdDef
mean4753.280-4753.369=-0.090
σ0.000
min4753.279-4753.369=-0.090
max4753.280-4753.370=-0.090
mean1687.000-1006.500=680.500
σ0.000-1.773=-1.773
min1687.000-1004.000=683.000
max1687.000-1008.000=679.000
mean4259.267-4542.225=-282.958
σ706.934-831.593=-124.659
min3129.092-2834.827=294.265
max5441.662-5359.157=82.505
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1686.875-1006.000=680.875
σ0.354-1.852=-1.498
min1686.000-1004.000=682.000
max1687.000-1008.000=679.000
mean41.300-43.998=-2.698
σ7.847-3.937=3.910
min26.211-39.678=-13.467
max47.849-47.959=-0.110
phase=type checker
mean990.454-990.442=0.012
σ0.071-0.066=0.005
min990.348-990.344=0.004
max990.567-990.532=0.035
mean1686.875-1006.000=680.875
σ0.354-1.852=-1.498
min1686.000-1004.000=682.000
max1687.000-1008.000=679.000
mean805.077-809.290=-4.213
σ77.383-85.449=-8.065
min683.331-693.133=-9.802
max923.435-907.447=15.988

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.919-293.919=0.000
σ0.038-0.038=-0.000
min293.865-293.865=0.000
max293.958-293.957=0.000
mean448.000-446.000=2.000
σ0.000
min448.000-446.000=2.000
max448.000-446.000=2.000
mean0.403-0.407=-0.004
σ0.014-0.009=0.005
min0.391-0.400=-0.009
max0.425-0.419=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.309-1320.278=0.031
σ0.025-0.039=-0.013
min1320.280-1320.249=0.031
max1320.337-1320.345=-0.008
mean1083.000-1089.200=-6.200
σ164.009-168.488=-4.479
min887.000-889.000=-2.000
max1306.000-1321.000=-15.000
mean2.282-2.278=0.004
σ0.140-0.322=-0.182
min2.146-1.854=0.292
max2.457-2.705=-0.248
iters=5
new-facts=6402
prior-facts=1
mean1559.472-1559.500=-0.028
σ3.407-3.401=0.006
min1557.812-1557.850=-0.038
max1565.562-1565.578=-0.017
mean625.600-629.200=-3.600
σ89.690-90.957=-1.267
min504.000-505.000=-1.000
max728.000-729.000=-1.000
mean2.444-2.480=-0.035
σ0.319-0.321=-0.002
min2.064-2.156=-0.091
max2.882-2.873=0.009
iters=5
new-facts=6402
prior-facts=6402
mean1882.267-1882.265=0.002
σ0.053-0.062=-0.008
min1882.202-1882.175=0.027
max1882.345-1882.345=-0.000
mean1721.600-1724.400=-2.800
σ173.992-169.946=4.046
min1472.000-1479.000=-7.000
max1882.000-1881.000=1.000
mean3.054-2.978=0.075
σ0.231-0.116=0.115
min2.883-2.831=0.052
max3.459-3.145=0.314

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.851-1.742=0.109
σ0.120-0.245=-0.126
min1.655-1.340=0.315
max1.960-1.922=0.038

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.965=-0.554
σ583.278-584.387=-1.108
min160.770-160.770=0.000
max1327.329-1329.545=-2.217
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.554-0.547=0.007
σ0.568-0.556=0.012
min0.266-0.268=-0.002
max1.406-1.381=0.024
policies=20
mean1608.042-1608.046=-0.004
σ0.419-0.425=-0.006
min1607.759-1607.758=0.000
max1608.663-1608.675=-0.012
mean980.000
σ0.000
min980.000
max980.000
mean449.250-453.750=-4.500
σ3.500-11.471=-7.971
min444.000-443.000=1.000
max451.000-470.000=-19.000
mean2.701-2.723=-0.022
σ0.018-0.024=-0.007
min2.690-2.700=-0.009
max2.728-2.751=-0.023
policies=200
mean16088.590-16088.594=-0.004
σ0.120-0.092=0.029
min16088.507-16088.517=-0.010
max16088.766-16088.724=0.042
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-498.250=1.500
σ5.315-3.500=1.815
min494.000
max506.000-502.000=4.000
mean27.148-27.291=-0.142
σ0.031-0.125=-0.094
min27.121-27.120=0.001
max27.191-27.402=-0.211