Compare commits

Home / Compare cbbc6856 .. 61f11c82

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
σ0.000
min447.664
max447.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.881-54.882=-0.001
σ0.359-0.357=0.002
min54.742-54.747=-0.006
max55.902-55.898=0.004
mean421.400-415.000=6.400
σ0.966-0.000=0.966
min420.000-415.000=5.000
max422.000-415.000=7.000
mean0.140-0.141=-0.001
σ0.004-0.007=-0.003
min0.137-0.128=0.009
max0.148-0.151=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=0.000
σ0.006-0.006=-0.000
min43.838-43.840=-0.002
max43.856-43.859=-0.003
mean422.000-415.700=6.300
σ0.000-0.483=-0.483
min422.000-415.000=7.000
max422.000-416.000=6.000
mean0.124-0.123=0.001
σ0.004-0.004=-0.000
min0.121-0.118=0.002
max0.133-0.131=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.616=0.000
σ0.000-0.000=0.000
min36.616
max36.617-36.616=0.000
mean4429.000-4220.875=208.125
σ2225.476-1972.328=253.148
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean13.196-12.127=1.069
σ2.374-0.184=2.190
min11.975-11.967=0.007
max18.960-12.490=6.470
op=column_set() on indexed, repeat
mean36.616-36.616=-0.000
σ0.000-0.000=-0.000
min36.616
max36.617-36.617=-0.000
mean4608.500-4447.375=161.125
σ2256.622-2242.771=13.852
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean167.160-131.489=35.671
σ434.850-336.799=98.050
min11.546-11.740=-0.194
max1243.345-965.023=278.322
op=table_records(), no indexes
mean41.947-41.948=-0.000
σ0.002-0.002=0.000
min41.945
max41.950-41.950=0.000
mean7406.000-7442.000=-36.000
σ0.000
min7406.000-7442.000=-36.000
max7406.000-7442.000=-36.000
mean11.023-11.221=-0.198
σ0.115-0.900=-0.786
min10.812-10.578=0.234
max11.193-13.408=-2.215
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.932
max41.933-41.933=-0.000
mean4200.375-4220.875=-20.500
σ1953.255-1972.328=-19.073
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean11.486-11.518=-0.032
σ1.340-1.814=-0.474
min10.797-10.743=0.054
max14.774-15.994=-1.221
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.137-0.137=0.000
min27.604
max27.991-27.991=0.000
mean4200.375-4220.875=-20.500
σ1953.255-1972.328=-19.073
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean8.763-8.859=-0.096
σ0.581-1.293=-0.712
min8.055-8.109=-0.054
max10.012-12.035=-2.023
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.404=-0.000
σ0.000-0.000=-0.000
min26.404
max26.404-26.404=-0.000
mean4200.375-4220.875=-20.500
σ1953.255-1972.328=-19.073
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean6.896-6.861=0.035
σ0.514-1.124=-0.610
min6.314-5.745=0.569
max7.998-9.438=-1.440
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.679=0.000
σ0.003-0.003=-0.000
min25.678
max25.686
mean4608.500-4447.375=161.125
σ2256.622-2242.771=13.852
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean6.628-6.312=0.316
σ1.081-1.114=-0.033
min5.909-5.786=0.123
max9.048-9.053=-0.005
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.982=-0.000
σ0.000-0.000=-0.000
min25.982-25.982=0.000
max25.983-25.983=-0.000
mean4608.500-4447.375=161.125
σ2256.622-2242.771=13.852
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean6.403-6.170=0.233
σ1.111-1.157=-0.047
min5.778-5.371=0.407
max8.948-9.005=-0.058

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=0.000
σ0.002-0.002=0.000
min1021.612
max1021.617-1021.617=0.000
mean7406.000-7442.000=-36.000
σ0.000
min7406.000-7442.000=-36.000
max7406.000-7442.000=-36.000
mean350.151-349.070=1.081
σ2.533-2.218=0.315
min346.481-344.641=1.840
max352.751-351.193=1.558
op=load_product(), with indexes
mean3495.866-3495.866=0.000
σ0.469-0.468=0.000
min3495.700-3495.700=-0.000
max3497.025-3497.024=0.001
mean3772.750-3791.875=-19.125
σ2310.010-2330.224=-20.214
min720.000
max7406.000-7442.000=-36.000
mean1796.714-2087.292=-290.578
σ670.759-985.230=-314.471
min1397.500-1400.586=-3.085
max2977.810-3885.773=-907.963

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.853-107.853=-0.000
σ0.000-0.000=0.000
min107.852-107.852=-0.000
max107.853-107.853=0.000
mean4200.375-4220.875=-20.500
σ1953.255-1972.328=-19.073
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean134.659-132.888=1.771
σ10.344-17.813=-7.470
min125.356-123.056=2.300
max158.704-176.514=-17.810
op=column_set() on unindexed, dense, repeat
mean62.081-62.081=0.000
σ0.001-0.001=-0.000
min62.080
max62.084
mean4429.000-4220.875=208.125
σ2225.476-1972.328=253.148
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean164.687-42.680=122.007
σ342.355-0.950=341.404
min41.777-41.505=0.272
max1011.964-43.902=968.061
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.949-40.949=0.001
mean7406.000-7442.000=-36.000
σ0.000
min7406.000-7442.000=-36.000
max7406.000-7442.000=-36.000
mean74.387-22.656=51.732
σ147.012-2.615=144.396
min21.496-21.369=0.127
max438.208-29.064=409.144
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-71.307=-0.000
σ0.002-0.002=0.000
min71.305-71.306=-0.000
max71.310
mean7406.000-7442.000=-36.000
σ0.000
min7406.000-7442.000=-36.000
max7406.000-7442.000=-36.000
mean58.948-112.713=-53.765
σ6.541-156.835=-150.294
min55.782-55.556=0.225
max75.045-500.820=-425.776

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-4646.849=0.000
σ0.013-0.013=-0.000
min4646.844
max4646.882
mean4200.375-4220.875=-20.500
σ1953.255-1972.328=-19.073
min1483.000-1484.000=-1.000
max7406.000-7442.000=-36.000
mean3307.264-3365.679=-58.415
σ706.389-698.158=8.230
min2528.485-2496.837=31.648
max4261.279-4272.785=-11.506
op=vertical_lookup_list() on indexed
mean1973.849-1973.849=-0.000
σ0.002-0.002=0.000
min1973.847-1973.847=-0.000
max1973.851
mean7406.000-7442.000=-36.000
σ0.000
min7406.000-7442.000=-36.000
max7406.000-7442.000=-36.000
mean1030.923-1130.259=-99.336
σ200.866-522.936=-322.070
min936.401-920.306=16.094
max1516.450-2418.918=-902.467
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103
σ0.002
min905.101
max905.106
mean7406.000-7442.000=-36.000
σ0.000
min7406.000-7442.000=-36.000
max7406.000-7442.000=-36.000
mean405.026-405.847=-0.821
σ42.658-40.545=2.114
min377.201-379.627=-2.426
max509.732-505.401=4.331

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-479.000=-2.250
σ2.188-0.000=2.188
min475.000-479.000=-4.000
max480.000-479.000=1.000
mean381.713-372.833=8.879
σ30.425-51.098=-20.672
min321.177-306.068=15.109
max430.649-434.247=-3.598
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.375-564.000=-1.625
σ3.623-0.000=3.623
min558.000-564.000=-6.000
max565.000-564.000=1.000
mean750.531-785.370=-34.839
σ80.100-47.967=32.133
min619.893-711.139=-91.245
max838.710-849.759=-11.049

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.566=-0.000
σ0.759-0.759=-0.000
min1024.095-1024.095=-0.000
max1027.704-1027.704=-0.000
mean1050.600-1047.350=3.250
σ312.741-314.655=-1.914
min594.000-572.000=22.000
max1515.000-1513.000=2.000
mean1.400-1.381=0.019
σ0.077-0.081=-0.004
min1.319-1.308=0.011
max1.589-1.590=-0.000

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.304-0.308=-0.003
σ0.283-0.291=-0.008
min0.144-0.147=-0.003
max0.807-0.820=-0.013
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.479=0.001
σ0.325-0.326=-0.001
min0.326-0.323=0.002
max1.062-1.063=-0.001
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.223=-0.004
σ0.020-0.021=-0.001
min0.204-0.207=-0.003
max0.253-0.260=-0.007
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.341-0.337=0.004
σ0.022-0.021=0.001
min0.324-0.320=0.004
max0.380-0.374=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024
σ0.011
min965.018
max965.042
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.558-0.582=-0.024
σ0.062-0.025=0.037
min0.487-0.543=-0.055
max0.612-0.605=0.007
name=cdr_enhanced_4k_loc.art
mean885.928
σ0.002
min885.926
max885.930
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.502-0.498=0.004
σ0.024-0.022=0.002
min0.466-0.460=0.005
max0.521-0.515=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.579-2.621=-0.042
σ0.251-0.112=0.138
min1.952-2.475=-0.524
max3.020-3.080=-0.060
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.619-2.605=0.014
σ0.067-0.089=-0.022
min2.454-2.460=-0.006
max2.764-2.931=-0.167
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.308-0.317=-0.009
σ0.010-0.052=-0.041
min0.290-0.293=-0.003
max0.360-0.759=-0.399
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.300-0.290=0.010
σ0.041-0.006=0.035
min0.277-0.276=0.002
max0.696-0.316=0.380

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.929-11.281=0.648
σ12.303-11.095=1.208
min0.574-0.574=-0.000
max117.262-108.189=9.073
mean455.433-459.529=-4.096
σ17.748-18.774=-1.025
min406.000
max474.000-475.000=-1.000
mean0.027-0.026=0.001
σ0.030-0.027=0.003
min0.001-0.001=-0.000
max0.285-0.267=0.018

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.875-298.693=0.182
σ0.965-1.009=-0.044
min298.454-298.277=0.177
max301.613-301.556=0.057
mean445.900-443.000=2.900
σ16.656-15.217=1.439
min425.000-418.000=7.000
max470.000-468.000=2.000
mean0.601-0.594=0.007
σ0.024-0.030=-0.007
min0.555-0.522=0.033
max0.647-0.633=0.013

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-1013.500=0.875
σ63.993-66.468=-2.475
min856.000-849.000=7.000
max1037.000
mean206.661-206.102=0.559
σ3.298-3.612=-0.314
min202.536-199.180=3.357
max213.956-211.547=2.408
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-1013.500=0.875
σ63.993-66.468=-2.475
min856.000-849.000=7.000
max1037.000
mean12.044-11.322=0.721
σ2.797-1.817=0.980
min6.406-8.784=-2.378
max16.020-13.171=2.849
phase=parser
mean1042.451-1042.452=-0.001
σ0.000-0.000=0.000
min1042.451-1042.452=-0.001
max1042.452-1042.453=-0.001
mean1014.375-1013.500=0.875
σ63.993-66.468=-2.475
min856.000-849.000=7.000
max1037.000
mean660.406-623.025=37.382
σ156.532-170.193=-13.661
min380.858-382.344=-1.486
max832.868-835.039=-2.171
phase=processProdDef
mean2232.166-2232.167=-0.000
σ0.000
min2232.166-2232.167=-0.000
max2232.166-2232.167=-0.000
mean1037.000
σ0.000
min1037.000
max1037.000
mean2717.412-2700.827=16.584
σ427.216-633.910=-206.693
min1765.656-1679.381=86.275
max3187.407-3347.438=-160.032
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1014.375-1013.500=0.875
σ63.993-66.468=-2.475
min856.000-849.000=7.000
max1037.000
mean44.915-40.609=4.306
σ7.984-9.771=-1.787
min30.810-27.063=3.747
max55.648-52.219=3.429
phase=type checker
mean990.450
σ0.071
min990.345
max990.563
mean1014.375-1013.500=0.875
σ63.993-66.468=-2.475
min856.000-849.000=7.000
max1037.000
mean938.864-858.755=80.109
σ81.635-88.623=-6.988
min834.858-750.651=84.206
max1075.027-963.345=111.682

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.822=-0.001
σ0.038-0.038=-0.000
min293.767-293.769=-0.001
max293.860-293.862=-0.002
mean441.000-443.000=-2.000
σ3.000-2.739=0.261
min438.000-441.000=-3.000
max445.000-446.000=-1.000
mean0.398-0.399=-0.000
σ0.008-0.008=0.000
min0.392-0.392=-0.000
max0.410-0.409=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.290=0.003
σ0.138-0.144=-0.005
min1320.166-1320.163=0.003
max1320.520-1320.529=-0.009
mean1113.800-1114.600=-0.800
σ169.549-170.190=-0.642
min897.000
max1324.000-1325.000=-1.000
mean1.928-1.961=-0.034
σ0.027-0.046=-0.019
min1.903-1.890=0.013
max1.969-2.006=-0.037
iters=5
new-facts=6402
prior-facts=1
mean1559.293-1559.301=-0.008
σ2.966-3.033=-0.067
min1557.726-1557.698=0.028
max1564.584-1564.713=-0.129
mean637.200-628.600=8.600
σ74.045-89.993=-15.948
min539.000-505.000=34.000
max727.000-728.000=-1.000
mean2.334-2.428=-0.094
σ0.249-0.348=-0.099
min2.064-2.066=-0.002
max2.622-2.888=-0.266
iters=5
new-facts=6402
prior-facts=6402
mean1882.375-1882.361=0.013
σ0.075-0.079=-0.004
min1882.291-1882.270=0.021
max1882.474-1882.465=0.009
mean1753.400-1757.200=-3.800
σ208.905-216.107=-7.202
min1474.000-1466.000=8.000
max1951.000-1961.000=-10.000
mean3.272-3.191=0.081
σ0.392-0.340=0.051
min2.893-2.904=-0.011
max3.806-3.598=0.208

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.805-1.655=0.150
σ0.137-0.180=-0.043
min1.581-1.413=0.168
max1.919-1.853=0.066

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.906-416.908=-0.002
σ512.374-512.374=-0.000
min160.715-160.717=-0.002
max1185.467-1185.469=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean446.000-448.000=-2.000
σ0.000
min446.000-448.000=-2.000
max446.000-448.000=-2.000
mean0.512-0.528=-0.015
σ0.492-0.528=-0.036
min0.265-0.261=0.004
max1.250-1.320=-0.070
policies=20
mean1607.478-1607.505=-0.028
σ0.359-0.357=0.003
min1607.222-1607.254=-0.032
max1608.007-1608.032=-0.024
mean980.000
σ0.000
min980.000
max980.000
mean448.000-449.500=-1.500
σ2.309-1.000=1.309
min446.000-448.000=-2.000
max450.000
mean2.612-2.624=-0.012
σ0.010-0.008=0.002
min2.601-2.616=-0.016
max2.624-2.635=-0.011
policies=200
mean16083.303-16083.440=-0.137
σ0.125-0.108=0.017
min16083.148-16083.308=-0.160
max16083.432-16083.542=-0.110
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-496.250=4.000
σ5.560-4.113=1.447
min494.000-491.000=3.000
max507.000-500.000=7.000
mean26.446-26.556=-0.110
σ0.220-0.209=0.011
min26.166-26.359=-0.193
max26.702-26.757=-0.055