Compare commits

Home / Compare 01b9f7a2 .. b1730e42

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.000
σ0.359-0.359=0.000
min54.742-54.745=-0.004
max55.902-55.902=-0.000
mean421.400-417.000=4.400
σ0.966-0.000=0.966
min420.000-417.000=3.000
max422.000-417.000=5.000
mean0.140-0.141=-0.001
σ0.004-0.004=-0.000
min0.137-0.137=0.000
max0.148-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=0.001
σ0.006-0.007=-0.001
min43.838-43.836=0.002
max43.856-43.858=-0.001
mean422.000-417.000=5.000
σ0.000
min422.000-417.000=5.000
max422.000-417.000=5.000
mean0.124-0.125=-0.001
σ0.004-0.004=-0.000
min0.121-0.121=-0.000
max0.133-0.132=0.001

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-4041.250=387.750
σ2225.476-2008.838=216.638
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean13.196-12.922=0.275
σ2.374-0.315=2.058
min11.975-12.554=-0.579
max18.960-13.399=5.561
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-4041.250=567.250
σ2256.622-2008.838=247.784
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean167.160-12.723=154.437
σ434.850-0.673=434.176
min11.546-11.824=-0.278
max1243.345-13.784=1229.561
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.017
mean7406.000-7148.000=258.000
σ0.000
min7406.000-7148.000=258.000
max7406.000-7148.000=258.000
mean11.023-15.374=-4.352
σ0.115-0.184=-0.070
min10.812-15.153=-4.341
max11.193-15.642=-4.448
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-4041.250=159.125
σ1953.255-2008.838=-55.583
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean11.486-13.615=-2.128
σ1.340-1.889=-0.549
min10.797-10.758=0.039
max14.774-16.383=-1.610
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.001
σ0.137-0.136=0.001
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4200.375-4041.250=159.125
σ1953.255-2008.838=-55.583
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean8.763-9.605=-0.843
σ0.581-1.283=-0.702
min8.055-8.591=-0.535
max10.012-12.677=-2.665
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-4041.250=159.125
σ1953.255-2008.838=-55.583
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean6.896-8.017=-1.121
σ0.514-1.500=-0.985
min6.314-6.994=-0.680
max7.998-10.704=-2.706
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.008
mean4608.500-4041.250=567.250
σ2256.622-2008.838=247.784
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean6.628-6.038=0.589
σ1.081-0.108=0.973
min5.909-5.866=0.043
max9.048-6.163=2.885
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.970=0.012
σ0.000-0.002=-0.001
min25.982-25.968=0.013
max25.983-25.972=0.011
mean4608.500-4041.250=567.250
σ2256.622-2008.838=247.784
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean6.403-5.855=0.548
σ1.111-0.100=1.010
min5.778-5.674=0.104
max8.948-5.989=2.958

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-7148.000=258.000
σ0.000
min7406.000-7148.000=258.000
max7406.000-7148.000=258.000
mean350.151-366.098=-15.946
σ2.533-53.388=-50.855
min346.481-344.524=1.957
max352.751-498.137=-145.386
op=load_product(), with indexes
mean3495.866-7917.792=-4421.926
σ0.469-0.469=-0.001
min3495.700-7917.624=-4421.925
max3497.025-7918.954=-4421.928
mean3772.750-3272.875=499.875
σ2310.010-1823.353=486.656
min720.000-809.000=-89.000
max7406.000-5619.000=1787.000
mean1796.714-3806.810=-2010.096
σ670.759-1320.083=-649.324
min1397.500-3082.815=-1685.315
max2977.810-6199.142=-3221.332

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4041.250
σ2008.838
min1216.000
max7148.000
mean91.506
σ19.702
min75.383
max127.516
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
mean7148.000
σ0.000
min7148.000
max7148.000
mean61.265
σ0.323
min60.918
max61.671
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.000
min71.305-66.686=4.619
max71.310-66.691=4.619
mean7406.000-7148.000=258.000
σ0.000
min7406.000-7148.000=258.000
max7406.000-7148.000=258.000
mean58.948-100.160=-41.211
σ6.541-0.693=5.848
min55.782-99.234=-43.452
max75.045-101.288=-26.243

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-14217.171=-9570.322
σ0.013-4.304=-4.290
min4646.844-14215.575=-9568.731
max4646.882-14227.821=-9580.939
mean4200.375-4041.250=159.125
σ1953.255-2008.838=-55.583
min1483.000-1216.000=267.000
max7406.000-7148.000=258.000
mean3307.264-8175.550=-4868.285
σ706.389-2157.102=-1450.714
min2528.485-6002.891=-3474.407
max4261.279-11067.801=-6806.523
op=vertical_lookup_list() on indexed
mean1973.849-13159.109=-11185.260
σ0.002-0.002=0.000
min1973.847-13159.106=-11185.259
max1973.851-13159.110=-11185.259
mean7406.000-7148.000=258.000
σ0.000
min7406.000-7148.000=258.000
max7406.000-7148.000=258.000
mean1030.923-5090.331=-4059.408
σ200.866-172.373=28.493
min936.401-4962.508=-4026.108
max1516.450-5381.260=-3864.810
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-382.309=-0.596
σ30.425-19.092=11.333
min321.177-350.784=-29.607
max430.649-394.179=36.470
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-561.000=1.375
σ3.623-0.000=3.623
min558.000-561.000=-3.000
max565.000-561.000=4.000
mean750.531-704.380=46.151
σ80.100-73.371=6.729
min619.893-591.987=27.906
max838.710-790.846=47.864

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.299=0.266
σ0.759-0.759=0.000
min1024.095-1023.827=0.268
max1027.704-1027.437=0.267
mean1050.600-1037.800=12.800
σ312.741-301.078=11.663
min594.000-562.000=32.000
max1515.000-1460.000=55.000
mean1.400-1.536=-0.136
σ0.077-0.068=0.009
min1.319-1.361=-0.042
max1.589-1.642=-0.053

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.442=-0.138
σ0.283-0.625=-0.342
min0.144-0.132=0.013
max0.807-1.557=-0.750
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.719=-0.239
σ0.325-0.292=0.034
min0.326-0.562=-0.237
max1.062-1.239=-0.177
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.381=-0.162
σ0.020-0.041=-0.021
min0.204-0.356=-0.152
max0.253-0.451=-0.198
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.584=-0.243
σ0.022-0.030=-0.008
min0.324-0.560=-0.236
max0.380-0.634=-0.254

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-435.200=-4.200
σ0.000-4.550=-4.550
min431.000
max431.000-440.000=-9.000
mean0.558-0.608=-0.049
σ0.062-0.075=-0.014
min0.487-0.548=-0.061
max0.612-0.739=-0.127
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-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.502-0.463=0.039
σ0.024-0.032=-0.008
min0.466-0.426=0.040
max0.521-0.495=0.026

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-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.579-2.634=-0.055
σ0.251-0.123=0.128
min1.952-2.457=-0.505
max3.020-3.248=-0.228
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-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.619-2.605=0.013
σ0.067-0.094=-0.026
min2.454-2.428=0.026
max2.764-2.841=-0.078
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-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.308-0.303=0.005
σ0.010-0.011=-0.001
min0.290-0.286=0.004
max0.360-0.372=-0.012
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-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.300-0.303=-0.003
σ0.041-0.070=-0.028
min0.277-0.274=0.004
max0.696-0.757=-0.061

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.929
σ12.303
min0.574
max117.262
mean455.433
σ17.748
min406.000
max474.000
mean0.027
σ0.030
min0.001
max0.285

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.875-298.896=-0.021
σ0.965-1.002=-0.037
min298.454-298.502=-0.049
max301.613-301.743=-0.130
mean445.900-441.200=4.700
σ16.656-14.359=2.297
min425.000-418.000=7.000
max470.000-467.000=3.000
mean0.601-0.598=0.003
σ0.024-0.024=-0.001
min0.555-0.546=0.009
max0.647-0.621=0.026

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.000=-50.625
σ63.993-33.941=30.052
min856.000-981.000=-125.000
max1037.000-1077.000=-40.000
mean206.661-204.754=1.907
σ3.298-2.560=0.738
min202.536-200.470=2.066
max213.956-208.766=5.190
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.000=-50.625
σ63.993-33.941=30.052
min856.000-981.000=-125.000
max1037.000-1077.000=-40.000
mean12.044-10.272=1.772
σ2.797-2.103=0.694
min6.406-6.365=0.041
max16.020-13.111=2.909
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.000=-50.625
σ63.993-33.941=30.052
min856.000-981.000=-125.000
max1037.000-1077.000=-40.000
mean660.406-534.641=125.766
σ156.532-108.425=48.107
min380.858-379.637=1.221
max832.868-708.169=124.699
phase=processProdDef
mean2232.166-4850.764=-2618.598
σ0.000
min2232.166-4850.764=-2618.598
max2232.166-4850.764=-2618.598
mean1037.000-1077.000=-40.000
σ0.000
min1037.000-1077.000=-40.000
max1037.000-1077.000=-40.000
mean2717.412-4957.461=-2240.049
σ427.216-326.121=101.095
min1765.656-4349.627=-2583.971
max3187.407-5330.964=-2143.557
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1014.375-1065.000=-50.625
σ63.993-33.941=30.052
min856.000-981.000=-125.000
max1037.000-1077.000=-40.000
mean44.915-39.943=4.973
σ7.984-8.042=-0.058
min30.810-21.633=9.177
max55.648-48.137=7.511
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.000=-50.625
σ63.993-33.941=30.052
min856.000-981.000=-125.000
max1037.000-1077.000=-40.000
mean938.864-745.459=193.405
σ81.635-82.410=-0.775
min834.858-643.765=191.092
max1075.027-894.559=180.468

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.038=-0.000
min293.767-293.768=-0.000
max293.860-293.860=-0.000
mean441.000-443.000=-2.000
σ3.000-0.000=3.000
min438.000-443.000=-5.000
max445.000-443.000=2.000
mean0.398-0.400=-0.002
σ0.008-0.005=0.003
min0.392-0.394=-0.002
max0.410-0.406=0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.211=0.082
σ0.138-0.047=0.091
min1320.166-1320.137=0.030
max1320.520-1320.257=0.263
mean1113.800-1067.600=46.200
σ169.549-164.483=5.065
min897.000-845.000=52.000
max1324.000-1268.000=56.000
mean1.928-2.249=-0.321
σ0.027-0.124=-0.097
min1.903-2.147=-0.244
max1.969-2.456=-0.488
iters=5
new-facts=6402
prior-facts=1
mean1559.293-1560.617=-1.324
σ2.966-6.226=-3.260
min1557.726-1557.635=0.090
max1564.584-1571.750=-7.166
mean637.200-619.600=17.600
σ74.045-82.984=-8.938
min539.000-494.000=45.000
max727.000-717.000=10.000
mean2.334-2.304=0.030
σ0.249-0.188=0.060
min2.064-2.181=-0.117
max2.622-2.623=-0.001
iters=5
new-facts=6402
prior-facts=6402
mean1882.375-1882.168=0.206
σ0.075-0.056=0.020
min1882.291-1882.105=0.187
max1882.474-1882.241=0.233
mean1753.400-1708.600=44.800
σ208.905-258.907=-50.002
min1474.000-1396.000=78.000
max1951.000-2056.000=-105.000
mean3.272-2.929=0.343
σ0.392-0.076=0.316
min2.893-2.842=0.050
max3.806-3.013=0.794

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.805-1.841=-0.036
σ0.137-0.050=0.087
min1.581-1.755=-0.174
max1.919-1.874=0.045

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.906-452.082=-35.176
σ512.374-582.721=-70.347
min160.715-160.720=-0.005
max1185.467-1326.164=-140.697
mean102.250
σ8.500
min98.000
max115.000
mean446.000-441.000=5.000
σ0.000
min446.000-441.000=5.000
max446.000-441.000=5.000
mean0.512-0.541=-0.028
σ0.492-0.542=-0.050
min0.265-0.268=-0.003
max1.250-1.354=-0.103
policies=20
mean1607.478-1607.527=-0.050
σ0.359-0.413=-0.053
min1607.222-1607.247=-0.025
max1608.007-1608.139=-0.131
mean980.000
σ0.000
min980.000
max980.000
mean448.000-445.000=3.000
σ2.309-4.619=-2.309
min446.000-441.000=5.000
max450.000-449.000=1.000
mean2.612-2.694=-0.082
σ0.010-0.017=-0.008
min2.601-2.677=-0.077
max2.624-2.714=-0.089
policies=200
mean16083.303-16083.364=-0.061
σ0.125-0.167=-0.042
min16083.148-16083.200=-0.052
max16083.432-16083.533=-0.101
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-493.750=6.500
σ5.560-4.031=1.529
min494.000-489.000=5.000
max507.000-498.000=9.000
mean26.446-27.146=-0.700
σ0.220-0.033=0.186
min26.166-27.115=-0.949
max26.702-27.193=-0.491