Compare commits

Home / Compare 15739818 .. 04ca4ab2

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.671-54.679=-0.008
σ0.358-0.359=-0.001
min54.539-54.541=-0.002
max55.688-55.700=-0.011
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.141=0.000
σ0.005-0.004=0.000
min0.137-0.134=0.003
max0.149-0.146=0.002
cache=y
dps=1
iters=10
policies=100
mean43.700-43.705=-0.004
σ0.006-0.006=0.000
min43.692-43.694=-0.002
max43.707-43.715=-0.008
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.122=0.000
σ0.005-0.005=-0.000
min0.117-0.116=0.001
max0.132-0.131=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean12.758-12.105=0.653
σ0.288-0.268=0.020
min12.431-11.791=0.639
max13.199-12.532=0.667
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean12.687-11.843=0.844
σ0.780-0.567=0.213
min11.421-11.348=0.073
max13.856-12.886=0.970
op=table_records(), no indexes
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.932-41.932=0.000
mean6113.000-6111.000=2.000
σ0.000
min6113.000-6111.000=2.000
max6113.000-6111.000=2.000
mean15.115-14.342=0.773
σ0.384-0.300=0.084
min14.482-13.805=0.678
max15.680-14.805=0.875
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.001=-0.001
min41.928-41.928=-0.000
max41.929-41.932=-0.003
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean14.065-12.969=1.097
σ1.829-1.978=-0.149
min11.067-10.380=0.687
max16.448-15.700=0.748
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604
max27.991
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean9.350-8.955=0.395
σ1.547-1.425=0.123
min8.288-7.991=0.298
max13.125-12.377=0.748
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean7.119-6.739=0.380
σ0.995-0.865=0.130
min6.219-6.074=0.145
max9.499-8.835=0.664
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
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean6.029-5.458=0.570
σ0.107-0.128=-0.022
min5.825-5.257=0.568
max6.116-5.668=0.448
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
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean5.756-5.099=0.657
σ0.271-0.195=0.076
min5.154-4.777=0.376
max6.004-5.325=0.678

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
max2524.606-2524.606=0.000
mean6113.000-6111.000=2.000
σ0.000
min6113.000-6111.000=2.000
max6113.000-6111.000=2.000
mean1380.461-1358.002=22.459
σ607.770-595.373=12.397
min1046.711-1026.243=20.468
max2418.772-2425.364=-6.592
op=load_product(), with indexes
mean7878.102-7878.102=0.000
σ0.470-0.470=0.000
min7877.935-7877.934=0.001
max7879.264-7879.264=0.000
mean3228.500-3228.125=0.375
σ1829.611-1827.369=2.242
min810.000-811.000=-1.000
max6113.000-6111.000=2.000
mean3577.527-3779.467=-201.940
σ934.951-1263.360=-328.408
min3101.024-3081.419=19.605
max5651.964-6155.868=-503.905

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.080-62.081=-0.001
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean90.972-85.567=5.405
σ20.255-18.364=1.891
min70.771-69.066=1.704
max126.118-120.393=5.724
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6113.000-6111.000=2.000
σ0.000
min6113.000-6111.000=2.000
max6113.000-6111.000=2.000
mean63.801-62.293=1.509
σ3.788-3.797=-0.009
min60.802-59.889=0.913
max69.242-69.940=-0.698
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.690-66.690=-0.000
mean6113.000-6111.000=2.000
σ0.000
min6113.000-6111.000=2.000
max6113.000-6111.000=2.000
mean100.018-98.399=1.619
σ1.033-1.479=-0.446
min98.933-96.943=1.990
max102.181-101.806=0.375

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.155=0.001
σ4.304-4.304=-0.000
min11847.562-11847.561=0.001
max11859.806
mean3863.875-3862.375=1.500
σ1831.582-1830.519=1.063
min1280.000-1278.000=2.000
max6113.000-6111.000=2.000
mean6094.897-6333.162=-238.265
σ993.723-1414.492=-420.770
min4991.868-5031.583=-39.715
max7419.991-8313.941=-893.950
op=vertical_lookup_list() on indexed
mean10791.094-10791.094=-0.000
σ0.002-0.002=0.000
min10791.091-10791.092=-0.001
max10791.096
mean6113.000-6111.000=2.000
σ0.000
min6113.000-6111.000=2.000
max6113.000-6111.000=2.000
mean5216.997-4930.654=286.343
σ1632.981-1583.900=49.081
min4039.635-4047.627=-7.992
max7571.910-7569.355=2.555

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean389.153-379.277=9.876
σ15.996-33.239=-17.243
min350.459-297.227=53.232
max402.099-393.605=8.494
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-560.500=-0.500
σ0.000-1.604=-1.604
min560.000-559.000=1.000
max560.000-562.000=-2.000
mean760.217-746.786=13.431
σ32.726-70.325=-37.599
min685.782-629.461=56.320
max795.566-840.416=-44.850

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1024.328=0.001
σ0.759-0.759=0.000
min1023.855-1023.854=0.001
max1027.465-1027.466=-0.000
mean1050.850-1063.200=-12.350
σ320.186-316.056=4.130
min544.000-594.000=-50.000
max1567.000-1568.000=-1.000
mean1.550-1.561=-0.011
σ0.092-0.046=0.046
min1.360-1.507=-0.147
max1.813-1.653=0.160

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.447-0.429=0.018
σ0.617-0.556=0.061
min0.142-0.150=-0.008
max1.549-1.420=0.129
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.839=-0.360
σ0.322-0.509=-0.186
min0.322-0.586=-0.264
max1.055-1.748=-0.693
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.383=-0.165
σ0.022-0.034=-0.012
min0.202-0.354=-0.152
max0.257-0.442=-0.184
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.586=-0.248
σ0.013-0.031=-0.018
min0.327-0.559=-0.232
max0.361-0.638=-0.277

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-431.800=4.200
σ5.612-1.789=3.824
min431.000
max442.000-435.000=7.000
mean0.537-0.579=-0.042
σ0.036-0.103=-0.067
min0.478-0.494=-0.016
max0.571-0.749=-0.179
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.461-0.469=-0.008
σ0.045-0.060=-0.015
min0.410-0.381=0.029
max0.521-0.523=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean2.682-2.677=0.005
σ0.126-0.071=0.055
min2.513-2.494=0.019
max3.395-2.840=0.555
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean2.214-2.608=-0.394
σ0.325-0.090=0.235
min1.828-2.428=-0.600
max2.839-2.841=-0.002
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.310-0.312=-0.002
σ0.009-0.053=-0.044
min0.295-0.290=0.005
max0.354-0.826=-0.471
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.296-0.292=0.004
σ0.008-0.027=-0.020
min0.283-0.277=0.005
max0.326-0.551=-0.225

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.756-298.749=0.007
σ1.065-1.038=0.026
min298.345-298.360=-0.015
max301.782-301.701=0.081
mean444.100-442.900=1.200
σ16.052-14.310=1.742
min421.000-425.000=-4.000
max471.000-469.000=2.000
mean0.597-0.590=0.007
σ0.029-0.040=-0.011
min0.528-0.509=0.019
max0.640-0.643=-0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1679.625-1686.875=-7.250
σ1.061-0.354=0.707
min1677.000-1686.000=-9.000
max1680.000-1687.000=-7.000
mean215.553-211.584=3.969
σ3.274-3.531=-0.258
min210.432-205.853=4.579
max219.813-216.779=3.034
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1679.625-1686.875=-7.250
σ1.061-0.354=0.707
min1677.000-1686.000=-9.000
max1680.000-1687.000=-7.000
mean10.986-11.156=-0.170
σ2.288-1.861=0.427
min6.409-8.277=-1.868
max12.848-12.934=-0.086
phase=parser
mean1042.367-1042.363=0.004
σ0.000-0.000=-0.000
min1042.367-1042.363=0.004
max1042.367-1042.364=0.004
mean1679.625-1686.875=-7.250
σ1.061-0.354=0.707
min1677.000-1686.000=-9.000
max1680.000-1687.000=-7.000
mean633.099-661.371=-28.272
σ109.751-71.723=38.028
min423.437-567.493=-144.056
max726.469-736.043=-9.575
phase=processProdDef
mean4753.276-4753.280=-0.004
σ0.000-0.000=-0.000
min4753.276-4753.279=-0.004
max4753.276-4753.280=-0.004
mean1680.000-1687.000=-7.000
σ0.000
min1680.000-1687.000=-7.000
max1680.000-1687.000=-7.000
mean4228.956-4259.267=-30.311
σ803.486-706.934=96.552
min3223.526-3129.092=94.434
max5295.235-5441.662=-146.427
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1679.625-1686.875=-7.250
σ1.061-0.354=0.707
min1677.000-1686.000=-9.000
max1680.000-1687.000=-7.000
mean39.814-41.300=-1.486
σ10.261-7.847=2.414
min20.412-26.211=-5.800
max48.482-47.849=0.634
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1679.625-1686.875=-7.250
σ1.061-0.354=0.707
min1677.000-1686.000=-9.000
max1680.000-1687.000=-7.000
mean791.307-805.077=-13.770
σ95.678-77.383=18.294
min661.460-683.331=-21.871
max893.037-923.435=-30.398

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-293.919=-0.003
σ0.039-0.038=0.001
min293.864-293.865=-0.001
max293.957-293.958=-0.001
mean442.200-448.000=-5.800
σ1.643-0.000=1.643
min441.000-448.000=-7.000
max444.000-448.000=-4.000
mean0.393-0.403=-0.010
σ0.003-0.014=-0.011
min0.391-0.391=-0.000
max0.396-0.425=-0.028
iters=5
new-facts=1
prior-facts=6402
mean1320.304-1320.309=-0.006
σ0.034-0.025=0.008
min1320.261-1320.280=-0.018
max1320.342-1320.337=0.005
mean1108.800-1083.000=25.800
σ167.944-164.009=3.935
min895.000-887.000=8.000
max1319.000-1306.000=13.000
mean2.238-2.282=-0.044
σ0.091-0.140=-0.049
min2.112-2.146=-0.034
max2.329-2.457=-0.128
iters=5
new-facts=6402
prior-facts=1
mean1559.450-1559.472=-0.022
σ3.394-3.407=-0.013
min1557.749-1557.812=-0.063
max1565.514-1565.562=-0.048
mean622.200-625.600=-3.400
σ89.595-89.690=-0.095
min508.000-504.000=4.000
max725.000-728.000=-3.000
mean2.379-2.444=-0.065
σ0.289-0.319=-0.030
min2.148-2.064=0.083
max2.857-2.882=-0.025
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1882.267=-0.002
σ0.074-0.053=0.021
min1882.182-1882.202=-0.020
max1882.350-1882.345=0.005
mean1750.200-1721.600=28.600
σ211.176-173.992=37.184
min1468.000-1472.000=-4.000
max1950.000-1882.000=68.000
mean3.237-3.054=0.184
σ0.399-0.231=0.168
min2.920-2.883=0.037
max3.909-3.459=0.450

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.662-1.851=-0.189
σ0.128-0.120=0.009
min1.525-1.655=-0.130
max1.830-1.960=-0.130

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.411=0.000
σ583.278-583.278=-0.000
min160.767-160.770=-0.003
max1327.328-1327.329=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean444.000
σ0.000
min444.000
max444.000
mean0.510-0.554=-0.044
σ0.482-0.568=-0.086
min0.269-0.266=0.002
max1.233-1.406=-0.172
policies=20
mean1608.048-1608.042=0.006
σ0.423-0.419=0.004
min1607.762-1607.759=0.003
max1608.677-1608.663=0.014
mean980.000
σ0.000
min980.000
max980.000
mean451.500-449.250=2.250
σ11.091-3.500=7.591
min444.000
max468.000-451.000=17.000
mean2.716-2.701=0.015
σ0.013-0.018=-0.005
min2.697-2.690=0.007
max2.726-2.728=-0.001
policies=200
mean16088.581-16088.590=-0.009
σ0.139-0.120=0.019
min16088.451-16088.507=-0.056
max16088.766-16088.766=0.000
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-499.750=-2.250
σ3.317-5.315=-1.998
min495.000-494.000=1.000
max502.000-506.000=-4.000
mean27.204-27.148=0.056
σ0.043-0.031=0.012
min27.164-27.121=0.044
max27.262-27.191=0.071