Compare commits

Home / Compare e211923e .. 5a947686

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.889-54.887=0.001
σ0.360-0.356=0.004
min54.749-54.754=-0.005
max55.913-55.900=0.014
mean417.000-422.000=-5.000
σ0.000
min417.000-422.000=-5.000
max417.000-422.000=-5.000
mean0.141-0.139=0.002
σ0.005-0.007=-0.002
min0.136-0.131=0.005
max0.149-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.854-43.854=-0.000
σ0.007-0.004=0.003
min43.841-43.849=-0.008
max43.868-43.861=0.007
mean417.000-422.000=-5.000
σ0.000
min417.000-422.000=-5.000
max417.000-422.000=-5.000
mean0.123-0.123=-0.000
σ0.006-0.005=0.001
min0.115-0.116=-0.001
max0.132-0.132=-0.000

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
mean4042.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean12.284-12.924=-0.641
σ0.269-0.257=0.012
min11.932-12.461=-0.529
max12.655-13.267=-0.612
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.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean12.395-12.517=-0.122
σ0.668-0.549=0.120
min11.239-11.869=-0.630
max12.863-13.657=-0.794
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.928
max41.932-41.932=-0.000
mean7150.000-7134.000=16.000
σ0.000
min7150.000-7134.000=16.000
max7150.000-7134.000=16.000
mean14.712-15.426=-0.714
σ0.191-0.175=0.016
min14.418-15.205=-0.787
max15.019-15.685=-0.666
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.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean13.614-13.774=-0.160
σ1.559-1.602=-0.044
min10.259-11.307=-1.048
max15.279-15.325=-0.047
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604
max27.991
mean4042.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean9.309-9.340=-0.030
σ1.357-0.739=0.618
min8.292-8.628=-0.336
max12.373-10.929=1.444
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
mean4042.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean7.234-7.021=0.213
σ1.224-0.883=0.341
min6.218-5.883=0.335
max9.914-8.846=1.068
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.678-25.678=0.000
mean4042.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean5.589-5.867=-0.278
σ0.093-0.158=-0.065
min5.388-5.707=-0.319
max5.682-6.176=-0.494
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
mean4042.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean5.399-5.662=-0.264
σ0.071-0.104=-0.033
min5.290-5.450=-0.159
max5.493-5.780=-0.287

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
mean7150.000-7134.000=16.000
σ0.000
min7150.000-7134.000=16.000
max7150.000-7134.000=16.000
mean377.478-365.230=12.247
σ84.374-42.705=41.668
min343.600-346.253=-2.653
max586.202-470.786=115.416
op=load_product(), with indexes
mean7917.793-7917.793=0.001
σ0.469-0.469=-0.000
min7917.625-7917.625=-0.000
max7918.954
mean3273.500-3266.750=6.750
σ1824.195-1821.992=2.203
min809.000-810.000=-1.000
max5622.000-5614.000=8.000
mean3612.105-3578.217=33.888
σ1033.662-921.143=112.519
min3102.533-3104.156=-1.623
max5982.640-5632.063=350.577

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
mean4042.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean88.697-84.505=4.192
σ21.347-13.801=7.546
min69.828-70.949=-1.121
max121.334-104.278=17.056
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7150.000-7134.000=16.000
σ0.000
min7150.000-7134.000=16.000
max7150.000-7134.000=16.000
mean60.479-62.803=-2.324
σ0.293-1.123=-0.829
min60.006-61.884=-1.878
max60.814-65.320=-4.506
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
mean7150.000-7134.000=16.000
σ0.000
min7150.000-7134.000=16.000
max7150.000-7134.000=16.000
mean99.679-247.006=-147.327
σ0.685-370.564=-369.879
min98.209-98.492=-0.283
max100.543-1158.056=-1057.513

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.576-14215.575=0.001
max14227.821-14227.820=0.001
mean4042.500-4034.750=7.750
σ2009.182-2005.129=4.053
min1218.000-1219.000=-1.000
max7150.000-7134.000=16.000
mean7827.543-7677.491=150.053
σ1871.453-1864.759=6.694
min6012.739-5971.658=41.081
max10683.885-10410.661=273.224
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7150.000-7134.000=16.000
σ0.000
min7150.000-7134.000=16.000
max7150.000-7134.000=16.000
mean5121.913-5317.673=-195.760
σ191.316-624.976=-433.660
min5004.673-5022.889=-18.216
max5502.942-6803.453=-1300.511

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
mean371.718-358.397=13.320
σ25.232-33.284=-8.053
min331.123-293.596=37.527
max392.931-386.545=6.386
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean763.882-740.616=23.266
σ27.820-62.395=-34.575
min716.173-594.534=121.639
max783.360-781.164=2.196

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.759-0.758=0.001
min1023.827-1023.826=0.001
max1027.438-1027.438=-0.000
mean1053.600-1047.400=6.200
σ312.486-313.997=-1.511
min569.000-573.000=-4.000
max1511.000
mean1.548-1.594=-0.047
σ0.047-0.077=-0.031
min1.486-1.523=-0.037
max1.645-1.799=-0.154

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.285-0.298=-0.012
σ0.263-0.292=-0.029
min0.141-0.137=0.003
max0.751-0.813=-0.063
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.477=-0.006
σ0.321-0.327=-0.006
min0.316-0.321=-0.005
max1.045-1.061=-0.017
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.222=-0.003
σ0.021-0.026=-0.005
min0.201-0.204=-0.003
max0.255-0.267=-0.011
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.329=-0.001
σ0.018-0.018=-0.000
min0.314-0.311=0.003
max0.357-0.356=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-433.800=-2.800
σ0.000-3.033=-3.033
min431.000
max431.000-437.000=-6.000
mean0.531-0.548=-0.017
σ0.051-0.052=-0.001
min0.484-0.484=-0.000
max0.609-0.610=-0.001
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.497-0.453=0.044
σ0.029-0.035=-0.006
min0.446-0.397=0.049
max0.518-0.492=0.027

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.590-2.589=0.001
σ0.089-0.086=0.003
min2.452-2.452=-0.000
max2.868-2.831=0.038
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.590-2.589=0.000
σ0.097-0.079=0.018
min2.453-2.453=-0.000
max2.895-2.773=0.121
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.310-0.302=0.009
σ0.024-0.008=0.016
min0.290-0.285=0.006
max0.519-0.349=0.170
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.296-0.295=0.001
σ0.013-0.010=0.003
min0.280-0.280=0.000
max0.385-0.362=0.023

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.462-298.610=-0.149
σ1.011-0.936=0.075
min298.056-298.196=-0.140
max301.336-301.268=0.068
mean441.200-445.500=-4.300
σ13.497-16.814=-3.317
min420.000-417.000=3.000
max461.000-466.000=-5.000
mean0.590-0.615=-0.025
σ0.032-0.014=0.017
min0.529-0.595=-0.066
max0.643-0.648=-0.004

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
mean954.000-955.000=-1.000
σ22.627
min898.000-899.000=-1.000
max962.000-963.000=-1.000
mean209.425-210.771=-1.347
σ3.552-3.180=0.372
min203.721-207.009=-3.287
max213.507-214.599=-1.092
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean953.250-954.250=-1.000
σ24.749
min892.000-893.000=-1.000
max962.000-963.000=-1.000
mean9.290-8.749=0.540
σ2.033-2.096=-0.063
min6.389-6.441=-0.052
max12.718-12.617=0.101
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=-0.000
min1042.363-1042.363=0.000
max1042.364
mean953.250-954.250=-1.000
σ24.749
min892.000-893.000=-1.000
max962.000-963.000=-1.000
mean492.159-495.570=-3.411
σ76.861-104.630=-27.770
min383.675-405.347=-21.672
max634.035-722.652=-88.618
phase=processProdDef
mean4850.767
σ0.000
min4850.767
max4850.767
mean962.000-963.000=-1.000
σ0.000
min962.000-963.000=-1.000
max962.000-963.000=-1.000
mean4945.396-4827.707=117.689
σ395.300-510.049=-114.749
min4412.889-3787.479=625.410
max5408.975-5426.514=-17.539
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean953.250-954.250=-1.000
σ24.749
min892.000-893.000=-1.000
max962.000-963.000=-1.000
mean36.401-33.141=3.261
σ9.817-10.541=-0.724
min20.874-20.515=0.359
max47.294-47.590=-0.296
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean953.875-954.750=-0.875
σ22.981-23.335=-0.354
min897.000
max962.000-963.000=-1.000
mean688.169-695.992=-7.824
σ30.834-47.253=-16.420
min643.360-654.467=-11.107
max754.954-796.528=-41.574

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.823=-0.003
σ0.038-0.038=0.000
min293.767-293.769=-0.003
max293.859-293.861=-0.002
mean442.400-439.200=3.200
σ0.548-1.643=-1.095
min442.000-438.000=4.000
max443.000-441.000=2.000
mean0.393-0.392=0.001
σ0.001-0.001=0.000
min0.392-0.391=0.001
max0.395-0.394=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.199-1320.217=-0.018
σ0.091-0.035=0.056
min1320.084-1320.162=-0.079
max1320.338-1320.249=0.089
mean1065.400-1083.000=-17.600
σ165.364-172.272=-6.907
min842.000-877.000=-35.000
max1267.000-1314.000=-47.000
mean2.145-2.284=-0.138
σ0.205-0.153=0.051
min2.020-2.176=-0.157
max2.505-2.549=-0.044
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.601=0.016
σ6.232-6.196=0.035
min1557.616-1557.636=-0.020
max1571.759-1571.681=0.077
mean618.200-609.000=9.200
σ82.309-94.655=-12.346
min494.000-495.000=-1.000
max715.000-732.000=-17.000
mean2.383-2.236=0.147
σ0.252-0.049=0.203
min2.086-2.170=-0.085
max2.717-2.303=0.414
iters=5
new-facts=6402
prior-facts=6402
mean1882.184-1882.175=0.009
σ0.069-0.058=0.011
min1882.102-1882.105=-0.003
max1882.274-1882.256=0.018
mean1708.600-1726.200=-17.600
σ257.757-179.998=77.759
min1393.000-1467.000=-74.000
max2051.000-1889.000=162.000
mean2.955-3.146=-0.191
σ0.097-0.282=-0.185
min2.832-2.942=-0.110
max3.079-3.618=-0.539

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.738-1.710=0.027
σ0.168-0.162=0.006
min1.463-1.461=0.002
max1.910-1.854=0.056

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.083=-0.001
σ582.722-582.722=0.000
min160.720-160.721=-0.000
max1326.166-1326.167=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.536-0.549=-0.013
σ0.535-0.554=-0.018
min0.266-0.267=-0.001
max1.339-1.380=-0.041
policies=20
mean1607.506-1607.535=-0.028
σ0.412-0.404=0.007
min1607.228-1607.258=-0.029
max1608.116-1608.133=-0.017
mean980.000
σ0.000
min980.000
max980.000
mean449.000-444.750=4.250
σ8.083-7.500=0.583
min442.000-441.000=1.000
max456.000
mean2.688-2.681=0.006
σ0.011-0.022=-0.011
min2.674-2.663=0.011
max2.697-2.709=-0.012
policies=200
mean16083.472-16083.370=0.102
σ0.173-0.184=-0.011
min16083.295-16083.167=0.128
max16083.692-16083.609=0.083
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-494.750=1.750
σ3.317-5.377=-2.061
min492.000-488.000=4.000
max500.000-501.000=-1.000
mean27.154-27.185=-0.031
σ0.062-0.064=-0.002
min27.098-27.114=-0.016
max27.233-27.269=-0.036