Compare commits

Home / Compare a0983b43 .. 69906c38

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.872=0.016
σ0.358-0.358=-0.000
min54.753-54.734=0.018
max55.906-55.890=0.016
mean414.000-418.000=-4.000
σ0.000
min414.000-418.000=-4.000
max414.000-418.000=-4.000
mean0.140-0.141=-0.001
σ0.005-0.004=0.001
min0.136-0.138=-0.003
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.855-43.840=0.015
σ0.007-0.005=0.002
min43.845-43.832=0.013
max43.868-43.849=0.019
mean414.000-418.000=-4.000
σ0.000
min414.000-418.000=-4.000
max414.000-418.000=-4.000
mean0.120-0.124=-0.004
σ0.003-0.004=-0.002
min0.117-0.121=-0.004
max0.124-0.133=-0.009

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=-0.000
min36.616
max36.620
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean12.937-12.732=0.205
σ0.311-0.220=0.091
min12.598-12.486=0.112
max13.455-13.116=0.339
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=0.000
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean12.338-12.184=0.154
σ0.394-0.357=0.037
min11.792-11.823=-0.031
max12.838-12.872=-0.033
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.933=-0.000
mean7145.000-7131.000=14.000
σ0.000
min7145.000-7131.000=14.000
max7145.000-7131.000=14.000
mean15.199-14.341=0.859
σ0.177-1.935=-1.758
min15.015-11.137=3.878
max15.588-15.772=-0.185
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=0.000
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean14.766-13.486=1.280
σ1.703-1.871=-0.168
min11.420-11.163=0.257
max17.387-15.376=2.011
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean9.922-9.089=0.833
σ1.789-0.444=1.344
min8.400-8.513=-0.113
max12.899-9.712=3.187
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-26.404=0.000
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean7.627-6.892=0.735
σ1.675-0.435=1.241
min6.236-6.372=-0.136
max10.406-7.633=2.774
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.677=0.000
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean5.984-5.828=0.156
σ0.192-0.117=0.075
min5.711-5.623=0.088
max6.294-5.957=0.337
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
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean5.722-5.813=-0.091
σ0.112-0.136=-0.024
min5.556-5.609=-0.053
max5.895-5.969=-0.074

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
mean7145.000-7131.000=14.000
σ0.000
min7145.000-7131.000=14.000
max7145.000-7131.000=14.000
mean362.020-348.613=13.407
σ43.243-2.063=41.180
min343.538-344.998=-1.460
max468.863-351.856=117.007
op=load_product(), with indexes
mean7917.793-7917.792=0.001
σ0.469-0.469=-0.000
min7917.625-7917.625=0.001
max7918.954-7918.954=-0.000
mean3273.875-3262.875=11.000
σ1823.955-1813.755=10.200
min810.000
max5621.000-5596.000=25.000
mean3750.032-3608.299=141.732
σ1245.546-968.529=277.016
min3073.395-3103.782=-30.387
max6184.577-5803.593=380.984

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.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean90.446-82.473=7.973
σ22.251-13.573=8.678
min69.723-70.772=-1.049
max123.936-106.901=17.034
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=-0.000
max40.950
mean7145.000-7131.000=14.000
σ0.000
min7145.000-7131.000=14.000
max7145.000-7131.000=14.000
mean61.544-63.727=-2.182
σ1.095-4.936=-3.841
min60.674-60.418=0.255
max64.109-74.660=-10.551
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=0.000
mean7145.000-7131.000=14.000
σ0.000
min7145.000-7131.000=14.000
max7145.000-7131.000=14.000
mean272.100-102.592=169.508
σ368.599-4.126=364.473
min99.352-99.929=-0.578
max1134.905-110.657=1024.248

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.820
mean4041.875-4029.125=12.750
σ2008.314-2000.760=7.554
min1217.000-1218.000=-1.000
max7145.000-7131.000=14.000
mean8029.316-8445.156=-415.840
σ1909.561-1718.513=191.048
min5977.641-6007.633=-29.992
max10925.375-10968.760=-43.385
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.001=0.000
min13159.106-13159.107=-0.001
max13159.110
mean7145.000-7131.000=14.000
σ0.000
min7145.000-7131.000=14.000
max7145.000-7131.000=14.000
mean5286.500-5388.493=-101.993
σ592.085-704.705=-112.620
min5003.580-5023.610=-20.030
max6701.126-7041.743=-340.617

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean381.259-377.398=3.861
σ13.913-18.200=-4.287
min348.933-355.191=-6.258
max391.344-397.976=-6.632
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
mean767.670-723.073=44.597
σ25.236-74.562=-49.327
min712.741-599.979=112.762
max789.246-793.235=-3.989

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.325=-0.025
σ0.759-0.759=0.000
min1023.824-1023.849=-0.025
max1027.437-1027.462=-0.025
mean1045.100-1063.250=-18.150
σ295.139-315.450=-20.312
min563.000-598.000=-35.000
max1436.000-1566.000=-130.000
mean1.530-1.557=-0.027
σ0.052-0.044=0.008
min1.459-1.510=-0.051
max1.643-1.670=-0.027

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.319-0.493=-0.174
σ0.327-0.464=-0.137
min0.148-0.240=-0.091
max0.899-1.316=-0.417
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.434-0.831=-0.397
σ0.203-0.527=-0.324
min0.333-0.571=-0.238
max0.796-1.772=-0.976
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.223-0.380=-0.157
σ0.026-0.037=-0.010
min0.207-0.347=-0.140
max0.270-0.441=-0.171
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.350-0.585=-0.235
σ0.040-0.031=0.009
min0.315-0.553=-0.238
max0.418-0.635=-0.218

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean430.600-431.600=-1.000
σ1.342
min430.000-431.000=-1.000
max433.000-434.000=-1.000
mean0.509-0.677=-0.168
σ0.061-0.099=-0.038
min0.434-0.533=-0.099
max0.603-0.757=-0.154
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000
σ0.000
min440.000
max440.000
mean0.487-0.490=-0.003
σ0.034-0.037=-0.002
min0.451-0.435=0.015
max0.530-0.520=0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000
σ0.000
min440.000
max440.000
mean1.966-2.607=-0.641
σ0.074-0.092=-0.019
min1.792-2.480=-0.689
max2.195-2.974=-0.778
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000
σ0.000
min440.000
max440.000
mean1.951-2.587=-0.635
σ0.081-0.088=-0.006
min1.767-2.450=-0.682
max2.253-2.887=-0.634
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000
σ0.000
min440.000
max440.000
mean0.308-0.307=0.000
σ0.007-0.011=-0.003
min0.295-0.295=0.000
max0.350-0.369=-0.020
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000
σ0.000
min440.000
max440.000
mean0.292-0.292=0.000
σ0.007-0.011=-0.004
min0.280-0.278=0.002
max0.323-0.342=-0.019

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.640-298.781=-0.141
σ1.053-1.034=0.019
min298.225-298.382=-0.157
max301.630-301.720=-0.090
mean439.800-441.600=-1.800
σ12.524-14.886=-2.362
min418.000-417.000=1.000
max461.000-468.000=-7.000
mean0.592-0.605=-0.013
σ0.033-0.033=0.000
min0.530-0.549=-0.019
max0.626-0.647=-0.022

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
mean931.250-1065.750=-134.500
σ13.435-34.648=-21.213
min898.000-980.000=-82.000
max936.000-1078.000=-142.000
mean206.314-215.440=-9.126
σ9.400-3.369=6.031
min198.880-210.266=-11.385
max228.200-220.349=7.851
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean928.875-1065.750=-136.875
σ20.153-34.648=-14.496
min879.000-980.000=-101.000
max936.000-1078.000=-142.000
mean7.578-6.740=0.838
σ1.454-0.376=1.079
min6.242-6.335=-0.093
max9.698-7.483=2.216
phase=parser
mean1042.361-1042.362=-0.002
σ0.000-0.000=-0.000
min1042.361-1042.362=-0.001
max1042.361-1042.363=-0.002
mean928.875-1065.750=-136.875
σ20.153-34.648=-14.496
min879.000-980.000=-101.000
max936.000-1078.000=-142.000
mean458.611-496.037=-37.426
σ75.728-65.170=10.559
min373.610-377.617=-4.007
max552.084-563.238=-11.154
phase=processProdDef
mean4850.768-4850.765=0.003
σ0.000-0.000=0.000
min4850.768-4850.765=0.003
max4850.769-4850.766=0.003
mean936.000-1078.000=-142.000
σ0.000
min936.000-1078.000=-142.000
max936.000-1078.000=-142.000
mean5149.055-4796.128=352.927
σ593.035-649.442=-56.408
min4317.107-3654.307=662.801
max6261.838-5471.457=790.381
phase=renaming
mean21.675-21.675=0.000
σ0.000
min21.675-21.675=0.000
max21.675-21.675=0.000
mean928.875-1065.750=-136.875
σ20.153-34.648=-14.496
min879.000-980.000=-101.000
max936.000-1078.000=-142.000
mean26.280-21.054=5.226
σ8.927-0.270=8.658
min20.436-20.662=-0.226
max40.400-21.580=18.819
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean931.125-1065.750=-134.625
σ13.789-34.648=-20.860
min897.000-980.000=-83.000
max936.000-1078.000=-142.000
mean678.102-697.061=-18.960
σ40.678-45.063=-4.385
min644.190-667.732=-23.542
max767.840-770.519=-2.680

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.927=-0.107
σ0.039-0.038=0.000
min293.765-293.873=-0.108
max293.860-293.966=-0.107
mean440.800-443.400=-2.600
σ1.095-0.548=0.548
min440.000-443.000=-3.000
max442.000-444.000=-2.000
mean0.392-0.397=-0.005
σ0.001-0.006=-0.005
min0.391-0.393=-0.002
max0.394-0.409=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1320.212-1320.296=-0.085
σ0.037-0.083=-0.046
min1320.163-1320.152=0.011
max1320.250-1320.356=-0.106
mean1085.400-1093.400=-8.000
σ172.091-182.938=-10.847
min879.000-862.000=17.000
max1316.000-1314.000=2.000
mean2.260-2.232=0.028
σ0.264-0.060=0.204
min2.037-2.155=-0.118
max2.712-2.315=0.397
iters=5
new-facts=6402
prior-facts=1
mean1560.597-1560.710=-0.112
σ6.204-6.237=-0.033
min1557.640-1557.694=-0.054
max1571.690-1571.861=-0.171
mean611.600-626.800=-15.200
σ94.294-80.658=13.636
min498.000-504.000=-6.000
max734.000-717.000=17.000
mean2.245-2.293=-0.048
σ0.165-0.216=-0.051
min1.995-2.145=-0.150
max2.403-2.675=-0.272
iters=5
new-facts=6402
prior-facts=6402
mean1882.173-1882.274=-0.101
σ0.058-0.064=-0.006
min1882.105-1882.189=-0.084
max1882.253-1882.361=-0.108
mean1730.000-1724.400=5.600
σ181.134-177.525=3.608
min1469.000-1466.000=3.000
max1894.000-1884.000=10.000
mean3.142-3.091=0.051
σ0.399-0.283=0.116
min2.827-2.892=-0.065
max3.811-3.590=0.221

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.713-1.638=0.075
σ0.217-0.218=-0.001
min1.372-1.364=0.009
max1.903-1.952=-0.049

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.155=-0.074
σ582.723-582.779=-0.056
min160.717-160.760=-0.043
max1326.166-1326.324=-0.158
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.546-0.549=-0.003
σ0.540-0.554=-0.014
min0.269-0.265=0.004
max1.355-1.380=-0.025
policies=20
mean1607.531-1607.968=-0.437
σ0.402-0.418=-0.015
min1607.253-1607.684=-0.431
max1608.126-1608.589=-0.463
mean980.000
σ0.000
min980.000
max980.000
mean449.500-451.500=-2.000
σ7.506-9.815=-2.309
min443.000
max456.000-460.000=-4.000
mean2.681-2.707=-0.026
σ0.004-0.033=-0.029
min2.677-2.675=0.002
max2.686-2.743=-0.057
policies=200
mean16083.479-16087.771=-4.292
σ0.087-0.106=-0.019
min16083.358-16087.649=-4.291
max16083.557-16087.872=-4.315
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-502.250=-6.250
σ4.163-3.304=0.859
min491.000-498.000=-7.000
max501.000-506.000=-5.000
mean27.206-27.303=-0.097
σ0.040-0.087=-0.047
min27.146-27.174=-0.028
max27.232-27.361=-0.128