Compare commits

Home / Compare c1218ceb .. 95400273

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.888-54.889=-0.001
σ0.359-0.358=0.001
min54.748-54.752=-0.004
max55.910-55.908=0.001
mean420.400-416.000=4.400
σ0.966-0.000=0.966
min419.000-416.000=3.000
max421.000-416.000=5.000
mean0.140-0.140=-0.000
σ0.004-0.006=-0.001
min0.137-0.132=0.005
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.854-43.856=-0.001
σ0.008-0.006=0.002
min43.843-43.846=-0.003
max43.868-43.862=0.006
mean421.000-416.000=5.000
σ0.000
min421.000-416.000=5.000
max421.000-416.000=5.000
mean0.121-0.124=-0.003
σ0.005-0.005=0.000
min0.115-0.118=-0.003
max0.130-0.132=-0.001

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.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean12.751-12.806=-0.056
σ1.702-0.246=1.456
min11.797-12.429=-0.632
max16.926-13.167=3.759
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.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean13.167-13.006=0.161
σ1.703-0.446=1.256
min12.236-12.226=0.009
max17.317-13.569=3.748
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.933-41.933=-0.000
mean7147.000-7149.000=-2.000
σ0.000
min7147.000-7149.000=-2.000
max7147.000-7149.000=-2.000
mean14.785-15.368=-0.583
σ0.098-0.276=-0.177
min14.672-15.137=-0.465
max15.002-15.978=-0.976
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.928
max41.932-41.932=0.000
mean4042.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean14.181-14.144=0.036
σ1.486-1.732=-0.245
min10.853-11.260=-0.407
max15.582-15.674=-0.092
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.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean9.624-9.597=0.027
σ1.492-1.250=0.242
min8.033-8.716=-0.683
max11.966-12.597=-0.630
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
mean4042.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean7.054-7.471=-0.417
σ1.270-1.140=0.131
min5.992-6.873=-0.881
max9.164-10.270=-1.106
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665
max25.677-25.678=-0.000
mean4042.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean5.826-6.158=-0.333
σ0.510-0.177=0.333
min5.412-5.829=-0.417
max7.005-6.373=0.631
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
mean4042.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean5.388-5.834=-0.446
σ0.596-0.185=0.411
min4.986-5.484=-0.498
max6.787-6.065=0.721

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
mean7147.000-7149.000=-2.000
σ0.000
min7147.000-7149.000=-2.000
max7147.000-7149.000=-2.000
mean373.294-381.022=-7.728
σ79.802-87.740=-7.938
min340.815-346.598=-5.783
max570.654-598.103=-27.449
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.001
mean3273.750-3271.750=2.000
σ1823.856-1824.872=-1.016
min809.000-810.000=-1.000
max5621.000-5623.000=-2.000
mean3833.218-3644.857=188.361
σ1239.896-1110.781=129.115
min3106.628-3108.255=-1.628
max6298.150-6223.513=74.637

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
mean4042.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean87.060-87.991=-0.931
σ19.849-20.279=-0.430
min71.198-70.125=1.072
max121.117-124.014=-2.897
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7147.000-7149.000=-2.000
σ0.000
min7147.000-7149.000=-2.000
max7147.000-7149.000=-2.000
mean60.600-61.074=-0.474
σ0.573-1.249=-0.677
min59.793-60.238=-0.445
max61.443-64.002=-2.560
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
mean7147.000-7149.000=-2.000
σ0.000
min7147.000-7149.000=-2.000
max7147.000-7149.000=-2.000
mean97.472-100.230=-2.758
σ0.684-1.465=-0.781
min96.545-98.826=-2.281
max98.768-103.620=-4.852

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.576
max14227.820
mean4042.000-4041.375=0.625
σ2008.664-2009.245=-0.582
min1218.000-1219.000=-1.000
max7147.000-7149.000=-2.000
mean8150.520-7803.289=347.231
σ1988.968-2021.492=-32.524
min5970.616-6002.162=-31.547
max10950.632-10931.030=19.602
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7147.000-7149.000=-2.000
σ0.000
min7147.000-7149.000=-2.000
max7147.000-7149.000=-2.000
mean5108.516-5294.176=-185.660
σ236.245-608.580=-372.335
min4964.422-4992.840=-28.418
max5650.742-6726.137=-1075.395

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-476.000=1.000
σ0.000
min477.000-476.000=1.000
max477.000-476.000=1.000
mean380.934-386.827=-5.893
σ34.648-14.980=19.667
min295.363-350.172=-54.809
max396.381-395.168=1.213
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean791.422-777.409=14.013
σ13.262-27.981=-14.719
min773.115-718.078=55.037
max805.098-803.866=1.231

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.297-1024.300=-0.003
σ0.760-0.759=0.001
min1023.824-1023.826=-0.001
max1027.438-1027.438=0.000
mean1048.650-1045.900=2.750
σ298.157-293.476=4.681
min563.000-568.000=-5.000
max1450.000-1432.000=18.000
mean1.560-1.564=-0.004
σ0.112-0.088=0.024
min1.456-1.486=-0.030
max1.978-1.856=0.122

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.291-0.452=-0.162
σ0.278-0.579=-0.301
min0.141-0.145=-0.004
max0.786-1.477=-0.692
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.471=0.009
σ0.312-0.300=0.012
min0.332-0.324=0.008
max1.039-1.008=0.031
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.220=0.000
σ0.026-0.025=0.001
min0.204-0.198=0.006
max0.267-0.261=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.332=-0.004
σ0.016-0.014=0.002
min0.313-0.324=-0.010
max0.355-0.357=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-433.600=-2.000
σ1.342-3.130=-1.789
min431.000
max434.000-437.000=-3.000
mean0.472-0.594=-0.122
σ0.040-0.015=0.025
min0.433-0.572=-0.139
max0.535-0.609=-0.074
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.441-0.480=-0.039
σ0.036-0.036=-0.000
min0.391-0.439=-0.047
max0.490-0.520=-0.030

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean1.973-2.351=-0.378
σ0.075-0.310=-0.235
min1.804-1.897=-0.093
max2.165-2.719=-0.554
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean2.594-2.628=-0.034
σ0.120-0.086=0.034
min2.069-2.456=-0.387
max2.936-2.848=0.088
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.304-0.308=-0.004
σ0.011-0.027=-0.016
min0.288-0.289=-0.001
max0.366-0.548=-0.182
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.306-0.292=0.014
σ0.074-0.010=0.064
min0.277-0.278=-0.001
max0.796-0.340=0.456

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.931-298.693=0.238
σ0.987-0.966=0.021
min298.436-298.271=0.165
max301.724-301.431=0.293
mean439.900-442.400=-2.500
σ14.464-14.230=0.234
min420.000-418.000=2.000
max462.000-466.000=-4.000
mean0.595-0.604=-0.009
σ0.030-0.020=0.010
min0.533-0.576=-0.043
max0.637-0.648=-0.011

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
mean1070.375-942.625=127.750
σ27.224-18.031=9.192
min1003.000-898.000=105.000
max1080.000-949.000=131.000
mean203.562-207.321=-3.759
σ4.415-5.702=-1.287
min196.694-199.382=-2.687
max208.775-215.722=-6.947
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1070.375-941.125=129.250
σ27.224-22.274=4.950
min1003.000-886.000=117.000
max1080.000-949.000=131.000
mean8.705-9.348=-0.642
σ1.749-2.529=-0.780
min6.308-6.292=0.016
max10.650-12.977=-2.328
phase=parser
mean1042.361-1042.364=-0.003
σ0.000-0.000=-0.000
min1042.360-1042.363=-0.003
max1042.361-1042.364=-0.003
mean1070.375-941.125=129.250
σ27.224-22.274=4.950
min1003.000-886.000=117.000
max1080.000-949.000=131.000
mean523.217-572.709=-49.492
σ68.286-120.635=-52.349
min410.620-411.113=-0.494
max624.109-754.802=-130.693
phase=processProdDef
mean4850.768-4850.765=0.003
σ0.000-0.000=0.000
min4850.768-4850.765=0.003
max4850.769-4850.765=0.004
mean1080.000-949.000=131.000
σ0.000
min1080.000-949.000=131.000
max1080.000-949.000=131.000
mean4903.189-4903.784=-0.595
σ365.891-683.201=-317.310
min4304.594-3395.512=909.082
max5407.919-5473.837=-65.918
phase=renaming
mean21.675-21.675=0.000
σ0.000
min21.675-21.675=0.000
max21.675-21.675=0.000
mean1070.375-941.125=129.250
σ27.224-22.274=4.950
min1003.000-886.000=117.000
max1080.000-949.000=131.000
mean32.780-37.927=-5.147
σ8.852-9.772=-0.920
min20.372-21.171=-0.799
max40.393-49.354=-8.961
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1070.375-942.500=127.875
σ27.224-18.385=8.839
min1003.000-897.000=106.000
max1080.000-949.000=131.000
mean706.375-773.320=-66.944
σ73.921-90.878=-16.957
min647.150-648.082=-0.932
max870.930-905.393=-34.463

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.037-0.038=-0.000
min293.768-293.768=-0.000
max293.859-293.859=-0.000
mean443.000
σ0.000
min443.000
max443.000
mean0.393-0.393=-0.000
σ0.001-0.001=0.000
min0.390-0.392=-0.001
max0.394-0.395=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.185-1320.217=-0.032
σ0.102-0.039=0.063
min1320.050-1320.159=-0.109
max1320.338-1320.260=0.077
mean1065.800-1094.400=-28.600
σ165.193-185.280=-20.087
min843.000-838.000=5.000
max1267.000-1315.000=-48.000
mean2.122-2.293=-0.171
σ0.219-0.190=0.029
min1.968-2.159=-0.191
max2.507-2.628=-0.121
iters=5
new-facts=6402
prior-facts=1
mean1560.564-1560.607=-0.043
σ6.235-6.231=0.004
min1557.547-1557.605=-0.058
max1571.711-1571.748=-0.037
mean618.600-618.200=0.400
σ82.800-81.729=1.070
min493.000-494.000=-1.000
max716.000-713.000=3.000
mean2.251-2.299=-0.048
σ0.133-0.205=-0.073
min2.148-2.127=0.021
max2.475-2.651=-0.176
iters=5
new-facts=6402
prior-facts=6402
mean1882.178-1882.174=0.003
σ0.063-0.046=0.017
min1882.106-1882.128=-0.022
max1882.251-1882.234=0.017
mean1707.800-1721.600=-13.800
σ254.524-196.133=58.391
min1395.000-1454.000=-59.000
max2044.000-1907.000=137.000
mean2.946-3.030=-0.083
σ0.163-0.107=0.056
min2.672-2.893=-0.221
max3.064-3.171=-0.108

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.743-1.834=-0.091
σ0.102-0.066=0.036
min1.623-1.735=-0.112
max1.876-1.896=-0.020

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.002
σ582.723-582.722=0.000
min160.715-160.719=-0.004
max1326.164-1326.166=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.537-0.525=0.012
σ0.531-0.498=0.033
min0.264-0.270=-0.005
max1.334-1.271=0.062
policies=20
mean1607.516-1607.526=-0.011
σ0.406-0.414=-0.008
min1607.239-1607.245=-0.005
max1608.116-1608.139=-0.023
mean980.000
σ0.000
min980.000
max980.000
mean450.500
σ8.660
min443.000
max458.000
mean2.677-2.701=-0.024
σ0.009-0.023=-0.014
min2.667-2.679=-0.011
max2.689-2.721=-0.032
policies=200
mean16083.350-16083.429=-0.079
σ0.108-0.104=0.004
min16083.244-16083.343=-0.099
max16083.501-16083.579=-0.078
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-496.750=0.500
σ4.272-3.775=0.497
min492.000
max502.000-501.000=1.000
mean27.132-27.172=-0.040
σ0.055-0.060=-0.004
min27.064-27.127=-0.063
max27.197-27.260=-0.062