Compare commits

Home / Compare 37fcf155 .. bf2441e1

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
σ0.000
min558.633
max558.633

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.678-54.676=0.002
σ0.359-0.358=0.001
min54.538-54.544=-0.006
max55.700-55.694=0.006
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.142-0.157=-0.015
σ0.006-0.009=-0.003
min0.137-0.140=-0.002
max0.153-0.170=-0.016
cache=y
dps=1
iters=10
policies=100
mean43.703-43.703=0.000
σ0.005-0.007=-0.002
min43.698-43.691=0.007
max43.714-43.714=0.000
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.121-0.123=-0.001
σ0.004-0.005=-0.000
min0.115-0.116=-0.001
max0.129-0.129=-0.000

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
mean3888.875-3862.625=26.250
σ1859.519-1829.862=29.657
min1279.000
max6182.000-6110.000=72.000
mean13.004-12.888=0.116
σ0.472-0.328=0.144
min12.596-12.465=0.131
max14.068-13.426=0.642
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean3888.875-3862.625=26.250
σ1859.519-1829.862=29.657
min1279.000
max6182.000-6110.000=72.000
mean12.526-12.775=-0.249
σ0.578-0.608=-0.030
min11.940-11.712=0.228
max13.400-13.585=-0.185
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932
mean6182.000-6110.000=72.000
σ0.000
min6182.000-6110.000=72.000
max6182.000-6110.000=72.000
mean15.025-15.009=0.016
σ0.593-0.361=0.232
min13.798-14.304=-0.506
max15.763-15.497=0.266
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.001-0.000=0.001
min41.928-41.928=0.000
max41.932-41.929=0.003
mean3741.125-3862.625=-121.500
σ1832.535-1829.862=2.673
min1279.000
max6182.000-6110.000=72.000
mean13.880-13.838=0.042
σ1.565-1.971=-0.405
min11.292-10.946=0.346
max15.471-15.928=-0.456
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991
mean3741.125-3862.625=-121.500
σ1832.535-1829.862=2.673
min1279.000
max6182.000-6110.000=72.000
mean8.906-9.559=-0.653
σ0.381-1.428=-1.047
min8.398-8.403=-0.005
max9.579-12.919=-3.340
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404
mean3741.125-3862.625=-121.500
σ1832.535-1829.862=2.673
min1279.000
max6182.000-6110.000=72.000
mean6.799-7.312=-0.513
σ0.174-1.297=-1.123
min6.590-6.691=-0.100
max7.062-10.507=-3.445
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=-0.000
min25.666-25.665=0.000
max25.674-25.674=0.000
mean3888.875-3862.625=26.250
σ1859.519-1829.862=29.657
min1279.000
max6182.000-6110.000=72.000
mean6.156-5.941=0.214
σ0.144-0.118=0.026
min6.019-5.745=0.273
max6.380-6.067=0.314
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968
max25.974-25.974=-0.000
mean3888.875-3862.625=26.250
σ1859.519-1829.862=29.657
min1279.000
max6182.000-6110.000=72.000
mean5.849-5.672=0.176
σ0.081-0.195=-0.114
min5.724-5.214=0.510
max5.956-5.819=0.137

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=0.000
min2524.602-2524.602=0.000
max2524.607-2524.606=0.001
mean6182.000-6110.000=72.000
σ0.000
min6182.000-6110.000=72.000
max6182.000-6110.000=72.000
mean1317.494-1368.213=-50.719
σ501.334-609.009=-107.675
min1042.340-1029.799=12.542
max2229.568-2382.771=-153.203
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.470-0.469=0.000
min7877.934-7877.934=-0.000
max7879.264
mean3245.375-3228.250=17.125
σ1851.406-1827.377=24.030
min810.000
max6182.000-6110.000=72.000
mean3780.807-3759.005=21.802
σ1220.022-1132.836=87.187
min3128.725-3128.027=0.698
max6271.440-5795.819=475.621

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.081
mean3888.875-3862.625=26.250
σ1859.519-1829.862=29.657
min1279.000
max6182.000-6110.000=72.000
mean125.489-87.737=37.752
σ122.164-15.590=106.574
min69.887-70.446=-0.559
max426.369-113.974=312.395
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6182.000-6110.000=72.000
σ0.000
min6182.000-6110.000=72.000
max6182.000-6110.000=72.000
mean63.171-63.225=-0.054
σ4.098-3.208=0.890
min60.333-60.687=-0.354
max71.234-68.515=2.719
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=-0.000
min66.686
max66.690-66.690=-0.000
mean6182.000-6110.000=72.000
σ0.000
min6182.000-6110.000=72.000
max6182.000-6110.000=72.000
mean100.700-99.156=1.543
σ1.074-0.784=0.290
min98.899-98.192=0.707
max101.851-100.535=1.317

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11849.156=-0.001
σ4.304-4.304=0.000
min11847.561-11847.562=-0.001
max11859.806
mean3741.125-3862.625=-121.500
σ1832.535-1829.862=2.673
min1279.000
max6182.000-6110.000=72.000
mean6039.049-5864.083=174.966
σ1416.197-910.346=505.852
min5080.721-5042.953=37.769
max8321.543-7421.959=899.584
op=vertical_lookup_list() on indexed
mean10791.094-10791.093=0.000
σ0.002-0.002=-0.000
min10791.092-10791.091=0.000
max10791.096-10791.096=-0.001
mean6182.000-6110.000=72.000
σ0.000
min6182.000-6110.000=72.000
max6182.000-6110.000=72.000
mean4849.391-5191.755=-342.364
σ1386.110-1548.590=-162.481
min4079.587-4072.112=7.474
max7096.622-7497.363=-400.741

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean384.154-390.538=-6.384
σ18.822-4.747=14.075
min352.869-380.655=-27.786
max395.759-394.345=1.414
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000-2.138=-2.138
min560.000-558.000=2.000
max560.000-562.000=-2.000
mean777.949-784.208=-6.258
σ24.492-47.471=-22.979
min729.598-682.089=47.509
max805.195-848.250=-43.054

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.329=-0.002
σ0.758-0.757=0.001
min1023.854-1023.855=-0.000
max1027.465-1027.461=0.004
mean1049.750-1050.600=-0.850
σ312.167-309.792=2.375
min592.000-590.000=2.000
max1511.000-1518.000=-7.000
mean1.585-1.609=-0.024
σ0.094-0.136=-0.042
min1.405-1.520=-0.115
max1.794-2.155=-0.362

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.295-0.401=-0.106
σ0.306-0.525=-0.219
min0.134-0.136=-0.002
max0.838-1.337=-0.500
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.482=-0.012
σ0.328-0.325=0.003
min0.309-0.323=-0.014
max1.057-1.063=-0.006
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.206-0.285=-0.079
σ0.025-0.132=-0.107
min0.184-0.207=-0.024
max0.246-0.519=-0.273
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.323-0.336=-0.013
σ0.024-0.021=0.003
min0.304-0.321=-0.017
max0.363-0.372=-0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-433.800=-2.000
σ1.789-3.033=-1.244
min431.000
max435.000-437.000=-2.000
mean0.551-0.566=-0.015
σ0.061-0.033=0.028
min0.484-0.509=-0.025
max0.612-0.589=0.023
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.488-0.495=-0.007
σ0.057-0.021=0.035
min0.390-0.470=-0.080
max0.525-0.520=0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.002-2.660=-0.659
σ0.125-0.110=0.015
min1.857-2.457=-0.600
max2.660-3.147=-0.487
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean1.964-2.660=-0.696
σ0.055-0.092=-0.037
min1.838-2.474=-0.636
max2.157-2.937=-0.780
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.311-0.306=0.005
σ0.026-0.010=0.016
min0.290-0.291=-0.000
max0.541-0.374=0.166
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.291-0.294=-0.002
σ0.007-0.008=-0.000
min0.281-0.279=0.002
max0.332-0.334=-0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.782-298.820=-0.038
σ1.013-0.982=0.030
min298.377-298.452=-0.075
max301.661-301.613=0.048
mean441.900-444.400=-2.500
σ15.162-20.506=-5.344
min418.000
max472.000-473.000=-1.000
mean0.582-0.599=-0.016
σ0.023-0.023=-0.001
min0.529-0.564=-0.035
max0.608-0.644=-0.036

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1680.000-1695.000=-15.000
σ0.000
min1680.000-1695.000=-15.000
max1680.000-1695.000=-15.000
mean211.034-211.472=-0.438
σ3.450-2.272=1.178
min206.890-209.071=-2.181
max215.270-214.877=0.393
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1680.000-1695.000=-15.000
σ0.000
min1680.000-1695.000=-15.000
max1680.000-1695.000=-15.000
mean10.954-11.735=-0.781
σ1.628-1.503=0.125
min9.516-9.860=-0.344
max13.043-12.948=0.095
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367-1042.367=0.000
max1042.367
mean1680.000-1695.000=-15.000
σ0.000
min1680.000-1695.000=-15.000
max1680.000-1695.000=-15.000
mean614.143-699.902=-85.759
σ115.803-45.346=70.457
min381.923-625.532=-243.609
max734.149-728.633=5.515
phase=processProdDef
mean4753.276-4753.276=0.000
σ0.000-0.000=0.000
min4753.276
max4753.276
mean1680.000-1695.000=-15.000
σ0.000
min1680.000-1695.000=-15.000
max1680.000-1695.000=-15.000
mean4420.617-4643.012=-222.395
σ725.252-569.254=155.998
min3485.222-3862.612=-377.390
max5612.750-5469.975=142.776
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1680.000-1695.000=-15.000
σ0.000
min1680.000-1695.000=-15.000
max1680.000-1695.000=-15.000
mean40.837-43.921=-3.084
σ7.378-6.388=0.989
min27.100-30.343=-3.243
max48.941-48.397=0.544
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1680.000-1695.000=-15.000
σ0.000
min1680.000-1695.000=-15.000
max1680.000-1695.000=-15.000
mean819.119-836.115=-16.996
σ94.784-89.438=5.346
min684.677-658.161=26.516
max902.481-924.729=-22.248

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.925=-0.007
σ0.038-0.045=-0.008
min293.865-293.860=0.005
max293.957-293.970=-0.013
mean445.400-446.000=-0.600
σ0.548-0.000=0.548
min445.000-446.000=-1.000
max446.000
mean0.397-0.409=-0.012
σ0.007-0.015=-0.008
min0.392-0.391=0.001
max0.406-0.431=-0.024
iters=5
new-facts=1
prior-facts=6402
mean1320.291-1320.297=-0.006
σ0.047-0.039=0.007
min1320.236-1320.257=-0.021
max1320.346-1320.345=0.001
mean1108.400-1109.000=-0.600
σ171.519-167.322=4.198
min895.000-896.000=-1.000
max1333.000-1318.000=15.000
mean2.228-2.231=-0.004
σ0.069-0.069=0.000
min2.149-2.156=-0.006
max2.311-2.307=0.004
iters=5
new-facts=6402
prior-facts=1
mean1559.473-1559.484=-0.011
σ3.371-3.418=-0.048
min1557.839-1557.801=0.039
max1565.499-1565.593=-0.094
mean625.000-622.400=2.600
σ88.309-90.218=-1.909
min507.000
max726.000
mean2.476-2.413=0.063
σ0.325-0.285=0.040
min2.164-2.153=0.010
max2.896-2.816=0.081
iters=5
new-facts=6402
prior-facts=6402
mean1882.270-1882.272=-0.002
σ0.052-0.058=-0.006
min1882.209-1882.191=0.019
max1882.344-1882.345=-0.001
mean1756.200-1752.800=3.400
σ217.059-214.394=2.665
min1479.000-1467.000=12.000
max1966.000-1956.000=10.000
mean3.202-3.246=-0.044
σ0.299-0.322=-0.023
min2.884-2.906=-0.022
max3.570-3.629=-0.058

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.786-1.825=-0.039
σ0.175-0.149=0.026
min1.521-1.608=-0.087
max1.937-1.980=-0.043

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.409-452.412=-0.003
σ583.277-583.278=-0.001
min160.765-160.771=-0.006
max1327.325-1327.329=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.526-0.546=-0.021
σ0.513-0.561=-0.048
min0.267-0.258=0.009
max1.295-1.388=-0.093
policies=20
mean1608.041-1608.055=-0.014
σ0.411-0.446=-0.035
min1607.759-1607.756=0.003
max1608.649-1608.716=-0.067
mean980.000
σ0.000
min980.000
max980.000
mean447.500-450.000=-2.500
σ3.000-4.000=-1.000
min443.000-444.000=-1.000
max449.000-452.000=-3.000
mean2.696-2.755=-0.059
σ0.011-0.051=-0.040
min2.683-2.706=-0.023
max2.710-2.826=-0.116
policies=200
mean16088.587-16088.574=0.013
σ0.040-0.138=-0.097
min16088.558-16088.467=0.091
max16088.644-16088.775=-0.131
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-499.750=-4.000
σ4.992-5.058=-0.066
min489.000-494.000=-5.000
max500.000-504.000=-4.000
mean27.327-27.387=-0.060
σ0.133-0.054=0.080
min27.178-27.328=-0.150
max27.498-27.458=0.040