Compare commits

Home / Compare f8091754 .. 899a027e

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
mean447.664-558.664=-111.000
σ0.000
min447.664-558.664=-111.000
max447.664-558.664=-111.000

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.881-54.881=-0.001
σ0.359-0.359=-0.000
min54.742-54.748=-0.006
max55.902-55.903=-0.001
mean421.400-418.000=3.400
σ0.966-0.000=0.966
min420.000-418.000=2.000
max422.000-418.000=4.000
mean0.140-0.140=0.000
σ0.004-0.006=-0.002
min0.137-0.132=0.004
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.850=-0.000
σ0.006-0.006=-0.000
min43.838-43.839=-0.001
max43.856-43.861=-0.005
mean422.000-418.000=4.000
σ0.000
min422.000-418.000=4.000
max422.000-418.000=4.000
mean0.124-0.125=-0.001
σ0.004-0.003=0.001
min0.121-0.122=-0.002
max0.133-0.131=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.618=-0.002
σ0.000-0.002=-0.002
min36.616-36.616=0.000
max36.617-36.620=-0.004
mean4429.000-4042.125=386.875
σ2225.476-2009.987=215.489
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean13.196-13.092=0.104
σ2.374-0.516=1.858
min11.975-12.558=-0.583
max18.960-14.216=4.744
op=column_set() on indexed, repeat
mean36.616-36.618=-0.002
σ0.000-0.002=-0.002
min36.616-36.616=0.000
max36.617-36.620=-0.003
mean4608.500-4042.125=566.375
σ2256.622-2009.987=246.635
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean167.160-13.289=153.870
σ434.850-0.266=434.584
min11.546-12.937=-1.391
max1243.345-13.624=1229.721
op=table_records(), no indexes
mean41.947-41.930=0.018
σ0.002-0.002=0.000
min41.945-41.928=0.017
max41.950-41.933=0.016
mean7406.000-7154.000=252.000
σ0.000
min7406.000-7154.000=252.000
max7406.000-7154.000=252.000
mean11.023-15.078=-4.056
σ0.115-0.160=-0.045
min10.812-14.802=-3.989
max11.193-15.336=-4.142
op=table_records(), repeat
mean41.933-41.929=0.003
σ0.000-0.002=-0.002
min41.932-41.927=0.005
max41.933-41.932=0.001
mean4200.375-4042.125=158.250
σ1953.255-2009.987=-56.732
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean11.486-13.920=-2.434
σ1.340-1.840=-0.500
min10.797-11.011=-0.214
max14.774-15.626=-0.853
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.001
σ0.137-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4200.375-4042.125=158.250
σ1953.255-2009.987=-56.732
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean8.763-9.636=-0.873
σ0.581-1.255=-0.675
min8.055-8.850=-0.795
max10.012-12.584=-2.572
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.401=0.003
σ0.000-0.002=-0.002
min26.404-26.400=0.004
max26.404-26.404=-0.000
mean4200.375-4042.125=158.250
σ1953.255-2009.987=-56.732
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean6.896-7.258=-0.362
σ0.514-1.292=-0.777
min6.314-6.132=0.182
max7.998-10.305=-2.307
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.668=0.011
σ0.003-0.004=-0.001
min25.678-25.665=0.012
max25.686-25.678=0.009
mean4608.500-4042.125=566.375
σ2256.622-2009.987=246.635
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean6.628-6.038=0.590
σ1.081-0.118=0.963
min5.909-5.831=0.078
max9.048-6.181=2.866
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.970=0.012
σ0.000-0.002=-0.001
min25.982-25.969=0.013
max25.983-25.972=0.011
mean4608.500-4042.125=566.375
σ2256.622-2009.987=246.635
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean6.403-5.892=0.511
σ1.111-0.186=0.924
min5.778-5.713=0.065
max8.948-6.328=2.619

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.613=0.001
σ0.002-0.002=0.000
min1021.612-1021.612=0.000
max1021.617-1021.616=0.001
mean7406.000-7154.000=252.000
σ0.000
min7406.000-7154.000=252.000
max7406.000-7154.000=252.000
mean350.151-361.545=-11.393
σ2.533-42.122=-39.589
min346.481-343.378=3.103
max352.751-465.525=-112.774
op=load_product(), with indexes
mean3495.866-7917.793=-4421.927
σ0.469-0.469=-0.000
min3495.700-7917.624=-4421.925
max3497.025-7918.954=-4421.928
mean3772.750-3272.500=500.250
σ2310.010-1823.786=486.224
min720.000-810.000=-90.000
max7406.000-5621.000=1785.000
mean1796.714-3620.502=-1823.789
σ670.759-1104.269=-433.510
min1397.500-3070.327=-1672.827
max2977.810-6182.075=-3204.265

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4042.125
σ2009.987
min1218.000
max7154.000
mean88.889
σ19.674
min71.136
max122.145
op=column_set() on unindexed, dense, minor warmup
mean107.853
σ0.000
min107.852
max107.853
mean4200.375
σ1953.255
min1483.000
max7406.000
mean134.659
σ10.344
min125.356
max158.704
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.001
min62.080
max62.084
mean4429.000
σ2225.476
min1483.000
max7406.000
mean164.687
σ342.355
min41.777
max1011.964
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7154.000
σ0.000
min7154.000
max7154.000
mean61.638
σ1.086
min60.582
max64.027
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean7406.000
σ0.000
min7406.000
max7406.000
mean74.387
σ147.012
min21.496
max438.208
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-66.688=4.619
σ0.002-0.002=-0.001
min71.305-66.686=4.619
max71.310-66.691=4.619
mean7406.000-7154.000=252.000
σ0.000
min7406.000-7154.000=252.000
max7406.000-7154.000=252.000
mean58.948-268.025=-209.077
σ6.541-371.556=-365.014
min55.782-98.450=-42.669
max75.045-1150.573=-1075.528

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-14217.171=-9570.322
σ0.013-4.303=-4.290
min4646.844-14215.576=-9568.732
max4646.882-14227.820=-9580.938
mean4200.375-4042.125=158.250
σ1953.255-2009.987=-56.732
min1483.000-1218.000=265.000
max7406.000-7154.000=252.000
mean3307.264-8038.435=-4731.171
σ706.389-1961.053=-1254.664
min2528.485-5977.666=-3449.181
max4261.279-10943.169=-6681.890
op=vertical_lookup_list() on indexed
mean1973.849-13159.108=-11185.260
σ0.002-0.002=0.000
min1973.847-13159.106=-11185.259
max1973.851-13159.110=-11185.259
mean7406.000-7154.000=252.000
σ0.000
min7406.000-7154.000=252.000
max7406.000-7154.000=252.000
mean1030.923-5272.488=-4241.564
σ200.866-646.114=-445.248
min936.401-4964.340=-4027.939
max1516.450-6819.033=-5302.583
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103
σ0.002
min905.101
max905.106
mean7406.000
σ0.000
min7406.000
max7406.000
mean405.026
σ42.658
min377.201
max509.732

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean476.750-477.000=-0.250
σ2.188-0.000=2.188
min475.000-477.000=-2.000
max480.000-477.000=3.000
mean381.713-364.488=17.224
σ30.425-30.867=-0.442
min321.177-301.170=20.007
max430.649-389.191=41.458
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean562.375-560.000=2.375
σ3.623-0.000=3.623
min558.000-560.000=-2.000
max565.000-560.000=5.000
mean750.531-757.741=-7.210
σ80.100-52.144=27.956
min619.893-632.068=-12.175
max838.710-797.583=41.127

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.297=0.268
σ0.759-0.759=0.000
min1024.095-1023.822=0.273
max1027.704-1027.435=0.269
mean1050.600-1050.150=0.450
σ312.741-314.003=-1.262
min594.000-574.000=20.000
max1515.000-1514.000=1.000
mean1.400-1.577=-0.177
σ0.077-0.079=-0.002
min1.319-1.507=-0.188
max1.589-1.799=-0.210

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.304-0.477=-0.173
σ0.283-0.495=-0.212
min0.144-0.248=-0.103
max0.807-1.363=-0.556
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.839=-0.358
σ0.325-0.530=-0.204
min0.326-0.583=-0.257
max1.062-1.785=-0.723
name=heavy_item.art
mean1.523-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.385=-0.165
σ0.020-0.042=-0.022
min0.204-0.354=-0.150
max0.253-0.454=-0.201
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.341-0.566=-0.225
σ0.022-0.079=-0.057
min0.324-0.431=-0.107
max0.380-0.640=-0.260

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024-964.840=0.183
σ0.011
min965.018-964.835=0.183
max965.042-964.859=0.183
mean431.000-437.000=-6.000
σ0.000-6.595=-6.595
min431.000
max431.000-444.000=-13.000
mean0.558-0.704=-0.146
σ0.062-0.051=0.011
min0.487-0.627=-0.140
max0.612-0.752=-0.140
name=cdr_enhanced_4k_loc.art
mean885.928-885.820=0.107
σ0.002
min885.926-885.819=0.107
max885.930-885.823=0.107
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.502-0.623=-0.121
σ0.024-0.029=-0.005
min0.466-0.578=-0.113
max0.521-0.650=-0.129

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.579-3.512=-0.934
σ0.251-0.077=0.174
min1.952-3.398=-1.447
max3.020-3.886=-0.866
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.619-3.487=-0.868
σ0.067-0.063=0.004
min2.454-3.361=-0.907
max2.764-3.778=-1.014
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.308-0.543=-0.235
σ0.010-0.014=-0.004
min0.290-0.520=-0.230
max0.360-0.635=-0.275
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.300-0.512=-0.212
σ0.041-0.011=0.030
min0.277-0.493=-0.216
max0.696-0.565=0.131

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.929-11.398=0.531
σ12.303-12.035=0.268
min0.574-0.574=-0.000
max117.262-134.669=-17.407
mean455.433-464.126=-8.693
σ17.748-18.590=-0.841
min406.000
max474.000-478.000=-4.000
mean0.027-0.026=0.001
σ0.030-0.030=0.001
min0.001-0.001=0.000
max0.285-0.315=-0.030

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.875-298.611=0.264
σ0.965-0.996=-0.031
min298.454-298.183=0.271
max301.613-301.436=0.177
mean445.900-441.500=4.400
σ16.656-13.485=3.172
min425.000-424.000=1.000
max470.000-463.000=7.000
mean0.601-0.600=0.001
σ0.024-0.018=0.005
min0.555-0.579=-0.024
max0.647-0.635=0.012

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=-0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1014.375-1065.750=-51.375
σ63.993-34.648=29.345
min856.000-980.000=-124.000
max1037.000-1078.000=-41.000
mean206.661-209.376=-2.715
σ3.298-1.883=1.416
min202.536-206.959=-4.423
max213.956-211.565=2.391
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1014.375-1065.750=-51.375
σ63.993-34.648=29.345
min856.000-980.000=-124.000
max1037.000-1078.000=-41.000
mean12.044-9.424=2.620
σ2.797-3.388=-0.591
min6.406-6.471=-0.065
max16.020-15.769=0.251
phase=parser
mean1042.451-1042.363=0.088
σ0.000-0.000=-0.000
min1042.451-1042.362=0.089
max1042.452-1042.363=0.089
mean1014.375-1065.750=-51.375
σ63.993-34.648=29.345
min856.000-980.000=-124.000
max1037.000-1078.000=-41.000
mean660.406-611.255=49.151
σ156.532-121.192=35.341
min380.858-516.716=-135.858
max832.868-841.672=-8.804
phase=processProdDef
mean2232.166-4850.764=-2618.598
σ0.000-0.000=-0.000
min2232.166-4850.764=-2618.598
max2232.166-4850.765=-2618.599
mean1037.000-1078.000=-41.000
σ0.000
min1037.000-1078.000=-41.000
max1037.000-1078.000=-41.000
mean2717.412-4833.831=-2116.419
σ427.216-159.214=268.003
min1765.656-4592.824=-2827.168
max3187.407-5028.156=-1840.749
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1014.375-1065.750=-51.375
σ63.993-34.648=29.345
min856.000-980.000=-124.000
max1037.000-1078.000=-41.000
mean44.915-34.317=10.598
σ7.984-13.768=-5.784
min30.810-20.844=9.966
max55.648-56.060=-0.412
phase=type checker
mean990.450-990.450=0.000
σ0.071
min990.345-990.344=0.000
max990.563-990.563=0.000
mean1014.375-1065.750=-51.375
σ63.993-34.648=29.345
min856.000-980.000=-124.000
max1037.000-1078.000=-41.000
mean938.864-750.484=188.380
σ81.635-109.557=-27.922
min834.858-652.466=182.391
max1075.027-946.528=128.499

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.000
σ0.038-0.038=0.000
min293.767-293.767=0.000
max293.860-293.859=0.001
mean441.000-444.000=-3.000
σ3.000-0.000=3.000
min438.000-444.000=-6.000
max445.000-444.000=1.000
mean0.398-0.391=0.007
σ0.008-0.002=0.006
min0.392-0.388=0.004
max0.410-0.394=0.016
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.218=0.076
σ0.138-0.033=0.105
min1320.166-1320.171=-0.005
max1320.520-1320.252=0.268
mean1113.800-1066.800=47.000
σ169.549-165.095=4.454
min897.000-843.000=54.000
max1324.000-1267.000=57.000
mean1.928-2.308=-0.381
σ0.027-0.186=-0.160
min1.903-2.158=-0.255
max1.969-2.629=-0.660
iters=5
new-facts=6402
prior-facts=1
mean1559.293-1560.616=-1.323
σ2.966-6.233=-3.267
min1557.726-1557.616=0.109
max1564.584-1571.762=-7.177
mean637.200-620.000=17.200
σ74.045-82.741=-8.695
min539.000-495.000=44.000
max727.000-717.000=10.000
mean2.334-2.329=0.005
σ0.249-0.232=0.017
min2.064-2.146=-0.082
max2.622-2.730=-0.108
iters=5
new-facts=6402
prior-facts=6402
mean1882.375-1882.174=0.201
σ0.075-0.054=0.021
min1882.291-1882.110=0.181
max1882.474-1882.250=0.224
mean1753.400-1711.000=42.400
σ208.905-261.579=-52.674
min1474.000-1397.000=77.000
max1951.000-2064.000=-113.000
mean3.272-2.904=0.368
σ0.392-0.062=0.329
min2.893-2.849=0.044
max3.806-3.008=0.798

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.805-1.627=0.178
σ0.137-0.138=-0.001
min1.581-1.493=0.088
max1.919-1.855=0.065

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.906-452.081=-35.175
σ512.374-582.723=-70.349
min160.715-160.714=0.000
max1185.467-1326.165=-140.698
mean102.250
σ8.500
min98.000
max115.000
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.512-0.533=-0.021
σ0.492-0.522=-0.030
min0.265-0.266=-0.002
max1.250-1.317=-0.066
policies=20
mean1607.478-1607.513=-0.036
σ0.359-0.414=-0.054
min1607.222-1607.232=-0.010
max1608.007-1608.129=-0.121
mean980.000
σ0.000
min980.000
max980.000
mean448.000-451.000=-3.000
σ2.309-9.238=-6.928
min446.000-443.000=3.000
max450.000-459.000=-9.000
mean2.612-2.692=-0.080
σ0.010-0.024=-0.014
min2.601-2.670=-0.069
max2.624-2.717=-0.093
policies=200
mean16083.303-16083.465=-0.161
σ0.125-0.120=0.005
min16083.148-16083.360=-0.212
max16083.432-16083.622=-0.190
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-497.250=3.000
σ5.560-2.986=2.574
min494.000
max507.000-501.000=6.000
mean26.446-27.152=-0.706
σ0.220-0.138=0.081
min26.166-27.023=-0.857
max26.702-27.347=-0.645