Compare commits

Home / Compare cedc9dbf .. c86cdc21

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
σ0.000
min558.664
max558.664

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.882-54.889=-0.007
σ0.359-0.358=0.001
min54.741-54.752=-0.011
max55.904-55.908=-0.005
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.141-0.140=0.001
σ0.005-0.006=-0.001
min0.137-0.132=0.005
max0.150-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.849-43.856=-0.006
σ0.007-0.006=0.001
min43.841-43.846=-0.006
max43.863-43.862=0.000
mean417.500-416.000=1.500
σ0.527-0.000=0.527
min417.000-416.000=1.000
max418.000-416.000=2.000
mean0.126-0.124=0.002
σ0.005-0.005=0.000
min0.121-0.118=0.004
max0.136-0.132=0.004

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.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean13.551-12.806=0.744
σ2.506-0.246=2.260
min11.892-12.429=-0.537
max17.825-13.167=4.658
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-36.620=-0.000
mean4041.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean13.606-13.006=0.600
σ1.900-0.446=1.454
min12.399-12.226=0.173
max16.744-13.569=3.175
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.932-41.933=-0.001
mean7149.000
σ0.000
min7149.000
max7149.000
mean14.764-15.368=-0.604
σ0.273-0.276=-0.003
min14.359-15.137=-0.778
max15.117-15.978=-0.861
op=table_records(), repeat
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932-41.932=0.000
mean4041.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean13.813-14.144=-0.332
σ2.024-1.732=0.292
min10.264-11.260=-0.997
max15.518-15.674=-0.156
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-27.991=0.000
mean4041.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean9.341-9.597=-0.255
σ1.763-1.250=0.512
min7.896-8.716=-0.821
max12.386-12.597=-0.211
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean4041.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean7.171-7.471=-0.300
σ1.736-1.140=0.596
min5.919-6.873=-0.954
max10.080-10.270=-0.190
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.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean5.933-6.158=-0.225
σ0.655-0.177=0.478
min5.533-5.829=-0.296
max7.066-6.373=0.692
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-25.972=-0.000
mean4041.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean5.717-5.834=-0.117
σ0.623-0.185=0.438
min5.305-5.484=-0.179
max6.789-6.065=0.723

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=-0.000
mean7149.000
σ0.000
min7149.000
max7149.000
mean366.373-381.022=-14.650
σ49.752-87.740=-37.988
min346.237-346.598=-0.361
max489.419-598.103=-108.684
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.001
max7918.953-7918.954=-0.001
mean3271.625-3271.750=-0.125
σ1825.156-1824.872=0.284
min810.000
max5620.000-5623.000=-3.000
mean3871.000-3644.857=226.143
σ1161.006-1110.781=50.225
min3093.884-3108.255=-14.371
max6193.216-6223.513=-30.297

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
mean4041.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean84.118-87.991=-3.873
σ18.530-20.279=-1.749
min70.184-70.125=0.059
max116.496-124.014=-7.517
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7149.000
σ0.000
min7149.000
max7149.000
mean60.280-61.074=-0.794
σ0.221-1.249=-1.028
min60.000-60.238=-0.238
max60.661-64.002=-3.341
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
mean7149.000
σ0.000
min7149.000
max7149.000
mean100.033-100.230=-0.196
σ0.828-1.465=-0.637
min99.267-98.826=0.441
max101.527-103.620=-2.093

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.575-14215.576=-0.001
max14227.820
mean4041.375
σ2009.409-2009.245=0.163
min1216.000-1219.000=-3.000
max7149.000
mean7858.441-7803.289=55.152
σ1849.326-2021.492=-172.166
min5984.679-6002.162=-17.483
max10740.902-10931.030=-190.129
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.106=-0.000
max13159.110
mean7149.000
σ0.000
min7149.000
max7149.000
mean5169.738-5294.176=-124.438
σ229.862-608.580=-378.718
min5024.293-4992.840=31.453
max5656.180-6726.137=-1069.957

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-476.000=-2.000
σ0.000
min474.000-476.000=-2.000
max474.000-476.000=-2.000
mean381.478-386.827=-5.349
σ27.018-14.980=12.037
min316.774-350.172=-33.398
max399.539-395.168=4.372
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.875-560.000=-0.125
σ0.354-0.000=0.354
min559.000-560.000=-1.000
max560.000
mean749.008-777.409=-28.400
σ55.756-27.981=27.775
min619.638-718.078=-98.440
max798.353-803.866=-5.513

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.002
σ0.759-0.759=-0.000
min1023.822-1023.826=-0.004
max1027.436-1027.438=-0.002
mean1039.300-1045.900=-6.600
σ300.770-293.476=7.294
min563.000-568.000=-5.000
max1461.000-1432.000=29.000
mean1.538-1.564=-0.027
σ0.042-0.088=-0.046
min1.494-1.486=0.008
max1.646-1.856=-0.210

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.393-0.452=-0.059
σ0.511-0.579=-0.068
min0.138-0.145=-0.007
max1.306-1.477=-0.172
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.681-0.471=0.211
σ0.199-0.300=-0.101
min0.565-0.324=0.241
max1.036-1.008=0.029
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.378-0.220=0.158
σ0.042-0.025=0.017
min0.350-0.198=0.152
max0.451-0.261=0.189
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.578-0.332=0.246
σ0.026-0.014=0.012
min0.555-0.324=0.231
max0.621-0.357=0.264

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-433.600=2.000
σ5.079-3.130=1.949
min431.000
max441.000-437.000=4.000
mean0.726-0.594=0.132
σ0.027-0.015=0.012
min0.680-0.572=0.108
max0.747-0.609=0.138
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.607-0.480=0.127
σ0.044-0.036=0.008
min0.542-0.439=0.103
max0.645-0.520=0.126

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean3.462-2.351=1.111
σ0.067-0.310=-0.243
min3.338-1.897=1.442
max3.735-2.719=1.016
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean3.472-2.628=0.844
σ0.078-0.086=-0.009
min3.350-2.456=0.895
max3.712-2.848=0.864
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.537-0.308=0.229
σ0.015-0.027=-0.012
min0.510-0.289=0.221
max0.643-0.548=0.095
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.518-0.292=0.226
σ0.013-0.010=0.003
min0.491-0.278=0.213
max0.587-0.340=0.247

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.719-298.693=0.026
σ1.023-0.966=0.057
min298.355-298.271=0.084
max301.629-301.431=0.198
mean441.100-442.400=-1.300
σ13.666-14.230=-0.564
min417.000-418.000=-1.000
max463.000-466.000=-3.000
mean0.591-0.604=-0.013
σ0.035-0.020=0.015
min0.515-0.576=-0.061
max0.644-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-236.678=0.000
max236.678-236.678=0.000
mean1055.750-942.625=113.125
σ26.163-18.031=8.132
min991.000-898.000=93.000
max1065.000-949.000=116.000
mean204.201-207.321=-3.119
σ1.940-5.702=-3.762
min201.863-199.382=2.482
max208.303-215.722=-7.419
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1055.750-941.125=114.625
σ26.163-22.274=3.889
min991.000-886.000=105.000
max1065.000-949.000=116.000
mean8.982-9.348=-0.366
σ2.098-2.529=-0.431
min6.310-6.292=0.018
max12.723-12.977=-0.254
phase=parser
mean1042.360-1042.364=-0.003
σ0.000-0.000=-0.000
min1042.360-1042.363=-0.003
max1042.361-1042.364=-0.003
mean1055.750-941.125=114.625
σ26.163-22.274=3.889
min991.000-886.000=105.000
max1065.000-949.000=116.000
mean509.634-572.709=-63.075
σ102.181-120.635=-18.454
min378.542-411.113=-32.571
max723.689-754.802=-31.112
phase=processProdDef
mean4850.768-4850.765=0.003
σ0.000
min4850.768-4850.765=0.003
max4850.768-4850.765=0.003
mean1065.000-949.000=116.000
σ0.000
min1065.000-949.000=116.000
max1065.000-949.000=116.000
mean4644.685-4903.784=-259.100
σ313.898-683.201=-369.303
min3980.605-3395.512=585.093
max4998.305-5473.837=-475.531
phase=renaming
mean21.675-21.675=0.000
σ0.000
min21.675-21.675=0.000
max21.675-21.675=0.000
mean1055.750-941.125=114.625
σ26.163-22.274=3.889
min991.000-886.000=105.000
max1065.000-949.000=116.000
mean34.526-37.927=-3.401
σ10.278-9.772=0.506
min20.636-21.171=-0.535
max47.814-49.354=-1.541
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1055.750-942.500=113.250
σ26.163-18.385=7.778
min991.000-897.000=94.000
max1065.000-949.000=116.000
mean753.880-773.320=-19.439
σ135.210-90.878=44.332
min647.967-648.082=-0.115
max1036.240-905.393=130.847

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.001
σ0.037-0.038=-0.001
min293.768-293.768=-0.000
max293.859-293.859=-0.000
mean441.200-443.000=-1.800
σ1.643-0.000=1.643
min440.000-443.000=-3.000
max443.000
mean0.401-0.393=0.007
σ0.001-0.001=-0.000
min0.400-0.392=0.008
max0.401-0.395=0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.212-1320.217=-0.005
σ0.050-0.039=0.012
min1320.142-1320.159=-0.016
max1320.256-1320.260=-0.004
mean1083.000-1094.400=-11.400
σ183.053-185.280=-2.227
min870.000-838.000=32.000
max1333.000-1315.000=18.000
mean2.209-2.293=-0.084
σ0.029-0.190=-0.160
min2.164-2.159=0.005
max2.238-2.628=-0.390
iters=5
new-facts=6402
prior-facts=1
mean1560.611-1560.607=0.004
σ6.220-6.231=-0.010
min1557.642-1557.605=0.037
max1571.734-1571.748=-0.014
mean611.200-618.200=-7.000
σ94.142-81.729=12.412
min497.000-494.000=3.000
max733.000-713.000=20.000
mean2.251-2.299=-0.048
σ0.115-0.205=-0.090
min2.136-2.127=0.009
max2.406-2.651=-0.245
iters=5
new-facts=6402
prior-facts=6402
mean1882.173-1882.174=-0.002
σ0.063-0.046=0.017
min1882.091-1882.128=-0.036
max1882.257-1882.234=0.024
mean1727.000-1721.600=5.400
σ170.666-196.133=-25.467
min1486.000-1454.000=32.000
max1886.000-1907.000=-21.000
mean3.081-3.030=0.052
σ0.266-0.107=0.159
min2.925-2.893=0.031
max3.554-3.171=0.382

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.757-1.834=-0.077
σ0.170-0.066=0.104
min1.463-1.735=-0.273
max1.881-1.896=-0.015

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.078-452.082=-0.004
σ582.720-582.722=-0.002
min160.714-160.719=-0.005
max1326.159-1326.166=-0.007
mean102.250
σ8.500
min98.000
max115.000
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.526-0.525=0.001
σ0.489-0.498=-0.009
min0.273-0.270=0.003
max1.259-1.271=-0.012
policies=20
mean1607.522-1607.526=-0.004
σ0.431-0.414=0.017
min1607.232-1607.245=-0.013
max1608.161-1608.139=0.022
mean980.000
σ0.000
min980.000
max980.000
mean448.000-450.500=-2.500
σ9.238-8.660=0.577
min440.000-443.000=-3.000
max456.000-458.000=-2.000
mean2.708-2.701=0.007
σ0.025-0.023=0.002
min2.680-2.679=0.001
max2.732-2.721=0.012
policies=200
mean16083.499-16083.429=0.070
σ0.125-0.104=0.020
min16083.407-16083.343=0.064
max16083.681-16083.579=0.102
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.250-496.750=-3.500
σ3.304-3.775=-0.471
min489.000-492.000=-3.000
max497.000-501.000=-4.000
mean27.215-27.172=0.043
σ0.013-0.060=-0.047
min27.198-27.127=0.071
max27.228-27.260=-0.032