Compare commits

Home / Compare 966d142a .. e3b8f596

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.677-54.678=-0.001
σ0.357-0.357=-0.000
min54.546-54.540=0.006
max55.693-55.694=-0.001
mean418.700-419.700=-1.000
σ0.483
min418.000-419.000=-1.000
max419.000-420.000=-1.000
mean0.141-0.141=-0.000
σ0.004-0.004=-0.000
min0.137-0.138=-0.001
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=0.000
σ0.005-0.005=-0.001
min43.696-43.697=-0.000
max43.710-43.712=-0.001
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.123-0.120=0.003
σ0.004-0.005=-0.001
min0.119-0.115=0.005
max0.131-0.128=0.003

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
mean3878.875-3888.250=-9.375
σ1851.217-1859.353=-8.136
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean12.891-12.964=-0.073
σ0.429-1.683=-1.254
min12.438-11.996=0.443
max13.683-17.003=-3.320
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean3878.875-3888.250=-9.375
σ1851.217-1859.353=-8.136
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean13.001-12.711=0.290
σ0.559-1.598=-1.040
min11.862-11.584=0.278
max13.609-16.328=-2.719
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928
max41.932
mean6170.000-6184.000=-14.000
σ0.000
min6170.000-6184.000=-14.000
max6170.000-6184.000=-14.000
mean15.214-14.609=0.605
σ0.415-0.459=-0.044
min14.258-13.569=0.689
max15.618-15.019=0.599
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.001=-0.001
min41.928
max41.929-41.932=-0.003
mean3878.875-3740.750=138.125
σ1851.217-1832.735=18.482
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean13.310-13.182=0.128
σ1.912-1.891=0.021
min10.966-10.737=0.229
max15.532-14.926=0.606
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-27.991=0.000
mean3878.875-3740.750=138.125
σ1851.217-1832.735=18.482
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean9.075-9.040=0.034
σ0.356-0.401=-0.045
min8.717-8.443=0.274
max9.789-9.471=0.317
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean3878.875-3740.750=138.125
σ1851.217-1832.735=18.482
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean6.720-6.454=0.266
σ0.274-0.531=-0.257
min6.196-5.612=0.584
max7.048-7.345=-0.297
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=0.000
min25.666-25.666=0.000
max25.674-25.674=0.000
mean3878.875-3888.250=-9.375
σ1851.217-1859.353=-8.136
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean6.084-5.811=0.273
σ0.166-0.513=-0.348
min5.797-5.550=0.247
max6.263-7.068=-0.806
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.974
mean3878.875-3888.250=-9.375
σ1851.217-1859.353=-8.136
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean5.691-5.690=0.002
σ0.195-0.557=-0.361
min5.390-5.399=-0.009
max5.879-7.058=-1.178

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.606-2524.606=-0.000
mean6170.000-6184.000=-14.000
σ0.000
min6170.000-6184.000=-14.000
max6170.000-6184.000=-14.000
mean1319.807-1294.855=24.952
σ502.669-459.751=42.917
min1042.771-1044.601=-1.831
max2158.625-2138.295=20.330
op=load_product(), with indexes
mean7878.102-7878.102=0.000
σ0.469-0.469=-0.000
min7877.935
max7879.264
mean3236.500-3245.500=-9.000
σ1842.286-1849.392=-7.106
min809.000-810.000=-1.000
max6170.000-6184.000=-14.000
mean3722.922-3737.353=-14.432
σ1204.211-1067.426=136.784
min3080.728-3076.842=3.885
max6217.743-5867.247=350.496

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
mean3878.875-3888.250=-9.375
σ1851.217-1859.353=-8.136
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean85.489-168.441=-82.952
σ13.911-252.228=-238.317
min70.262-71.503=-1.241
max104.553-792.251=-687.698
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945
max40.949
mean6170.000-6184.000=-14.000
σ0.000
min6170.000-6184.000=-14.000
max6170.000-6184.000=-14.000
mean63.715-63.699=0.017
σ3.252-4.305=-1.053
min61.122-59.991=1.131
max68.949-69.821=-0.873
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
mean6170.000-6184.000=-14.000
σ0.000
min6170.000-6184.000=-14.000
max6170.000-6184.000=-14.000
mean100.243-99.566=0.677
σ1.333-1.355=-0.022
min99.027-98.124=0.903
max103.119-102.155=0.964

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.155=0.001
σ4.304-4.304=-0.000
min11847.561
max11859.806
mean3878.875-3740.750=138.125
σ1851.217-1832.735=18.482
min1280.000-1275.000=5.000
max6170.000-6184.000=-14.000
mean6206.264-6108.118=98.146
σ1282.928-1279.945=2.983
min5009.614-5021.330=-11.715
max8299.052-8119.223=179.829
op=vertical_lookup_list() on indexed
mean10791.094-10791.094=0.000
σ0.002-0.002=0.000
min10791.092-10791.091=0.000
max10791.096-10791.096=0.001
mean6170.000-6184.000=-14.000
σ0.000
min6170.000-6184.000=-14.000
max6170.000-6184.000=-14.000
mean5034.479-5154.926=-120.447
σ1386.515-1504.153=-117.638
min4010.645-4070.893=-60.248
max7097.501-7223.848=-126.347

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
mean371.687-384.657=-12.970
σ22.009-16.644=5.365
min346.943-346.514=0.429
max393.628-395.758=-2.130
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean769.055-765.388=3.668
σ42.245-27.376=14.869
min669.159-717.078=-47.919
max804.091-800.914=3.177

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.326-1024.325=0.001
σ0.759-0.759=0.001
min1023.851-1023.850=0.001
max1027.467-1027.464=0.003
mean1043.650-1049.800=-6.150
σ309.588-312.114=-2.526
min583.000-592.000=-9.000
max1500.000-1511.000=-11.000
mean1.558-1.567=-0.008
σ0.113-0.080=0.032
min1.488-1.487=0.001
max1.993-1.769=0.224

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.309-0.412=-0.103
σ0.296-0.534=-0.238
min0.144-0.142=0.002
max0.834-1.365=-0.531
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.519=-0.045
σ0.309-0.409=-0.100
min0.323-0.323=-0.000
max1.026-1.251=-0.224
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.221=-0.005
σ0.022-0.019=0.003
min0.199-0.207=-0.008
max0.253-0.254=-0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.351=-0.019
σ0.019-0.024=-0.005
min0.319-0.324=-0.005
max0.363-0.388=-0.024

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-435.600=0.600
σ1.789-5.079=-3.291
min433.000-431.000=2.000
max437.000-441.000=-4.000
mean0.529-0.583=-0.054
σ0.053-0.039=0.014
min0.478-0.517=-0.039
max0.605-0.615=-0.010
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.502-0.448=0.054
σ0.020-0.043=-0.023
min0.469-0.391=0.078
max0.518-0.493=0.025

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.512-1.988=0.523
σ0.252-0.137=0.115
min1.837-1.846=-0.009
max2.861-2.848=0.014
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.604-1.924=0.680
σ0.082-0.097=-0.015
min2.494-1.744=0.749
max3.125-2.214=0.911
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.306-0.308=-0.002
σ0.007-0.008=-0.001
min0.294-0.296=-0.002
max0.358-0.359=-0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.296-0.297=-0.001
σ0.010-0.016=-0.006
min0.278-0.281=-0.003
max0.343-0.418=-0.075

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.785-298.881=-0.097
σ1.042-0.989=0.054
min298.403-298.498=-0.095
max301.750-301.686=0.064
mean442.200-442.900=-0.700
σ17.618-17.966=-0.348
min417.000-416.000=1.000
max464.000-468.000=-4.000
mean0.607-0.592=0.015
σ0.020-0.029=-0.008
min0.574-0.554=0.021
max0.640-0.638=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean1685.000-1708.875=-23.875
σ0.000-6.010=-6.010
min1685.000-1694.000=-9.000
max1685.000-1711.000=-26.000
mean213.954-213.642=0.312
σ3.930-2.278=1.652
min209.597-209.992=-0.395
max219.389-216.254=3.136
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1685.000-1708.875=-23.875
σ0.000-6.010=-6.010
min1685.000-1694.000=-9.000
max1685.000-1711.000=-26.000
mean10.906-10.934=-0.028
σ1.593-1.566=0.026
min9.416-9.428=-0.012
max12.786-12.878=-0.092
phase=parser
mean1042.361-1042.368=-0.006
σ0.000-0.000=-0.000
min1042.361-1042.367=-0.006
max1042.361-1042.368=-0.006
mean1685.000-1708.875=-23.875
σ0.000-6.010=-6.010
min1685.000-1694.000=-9.000
max1685.000-1711.000=-26.000
mean603.479-648.884=-45.405
σ108.331-66.400=41.931
min383.089-574.465=-191.376
max733.523-730.800=2.723
phase=processProdDef
mean4753.280-4753.275=0.005
σ0.000-0.000=0.000
min4753.280-4753.275=0.005
max4753.280-4753.276=0.005
mean1685.000-1711.000=-26.000
σ0.000
min1685.000-1711.000=-26.000
max1685.000-1711.000=-26.000
mean4236.337-4345.510=-109.173
σ746.361-774.319=-27.958
min2971.416-2985.050=-13.634
max5185.655-5525.498=-339.843
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1685.000-1708.875=-23.875
σ0.000-6.010=-6.010
min1685.000-1694.000=-9.000
max1685.000-1711.000=-26.000
mean42.787-43.627=-0.841
σ3.922-5.325=-1.403
min39.047-34.986=4.061
max47.571-50.165=-2.594
phase=type checker
mean990.450-990.453=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1685.000-1708.875=-23.875
σ0.000-6.010=-6.010
min1685.000-1694.000=-9.000
max1685.000-1711.000=-26.000
mean781.487-795.044=-13.557
σ79.085-75.125=3.959
min682.567-688.621=-6.053
max904.141-898.546=5.595

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.917=0.001
σ0.038-0.038=-0.000
min293.864-293.863=0.001
max293.957-293.957=0.000
mean445.000
σ0.000
min445.000
max445.000
mean0.395-0.396=-0.001
σ0.007-0.005=0.001
min0.389-0.392=-0.003
max0.406-0.405=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.300-1320.296=0.003
σ0.030-0.030=0.000
min1320.264-1320.266=-0.002
max1320.331-1320.330=0.001
mean1085.000-1110.200=-25.200
σ163.646-187.716=-24.070
min888.000-890.000=-2.000
max1307.000-1372.000=-65.000
mean2.304-2.276=0.028
σ0.151-0.117=0.033
min2.153-2.163=-0.010
max2.493-2.442=0.051
iters=5
new-facts=6402
prior-facts=1
mean1559.477-1559.466=0.011
σ3.390-3.357=0.033
min1557.811-1557.816=-0.004
max1565.535-1565.465=0.070
mean628.800-629.400=-0.600
σ90.599-92.738=-2.139
min505.000-504.000=1.000
max729.000-735.000=-6.000
mean2.460-2.383=0.078
σ0.294-0.181=0.114
min2.191-2.179=0.012
max2.886-2.547=0.339
iters=5
new-facts=6402
prior-facts=6402
mean1882.264-1882.262=0.003
σ0.061-0.058=0.002
min1882.187-1882.182=0.005
max1882.343-1882.337=0.006
mean1722.000-1760.400=-38.400
σ170.855-208.064=-37.209
min1476.000-1505.000=-29.000
max1880.000-1963.000=-83.000
mean3.083-3.121=-0.037
σ0.209-0.228=-0.020
min2.899-2.872=0.027
max3.423-3.464=-0.041

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.800-1.833=-0.033
σ0.120-0.139=-0.019
min1.677-1.620=0.057
max1.930-1.987=-0.058

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.410-452.410=0.001
σ583.278-583.278=0.000
min160.769-160.769=0.000
max1327.327-1327.326=0.001
mean102.250
σ8.500
min98.000
max115.000
mean444.000
σ0.000
min444.000
max444.000
mean0.536-0.543=-0.007
σ0.533-0.546=-0.012
min0.268-0.269=-0.001
max1.336-1.362=-0.026
policies=20
mean1608.036-1608.031=0.006
σ0.419-0.418=0.000
min1607.746-1607.742=0.003
max1608.655-1608.650=0.005
mean980.000
σ0.000
min980.000
max980.000
mean452.000
σ10.832
min444.000
max468.000
mean2.695-2.703=-0.008
σ0.008-0.013=-0.005
min2.687-2.691=-0.004
max2.706-2.721=-0.015
policies=200
mean16088.592-16088.586=0.005
σ0.100-0.074=0.026
min16088.505-16088.512=-0.008
max16088.735-16088.685=0.050
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-497.250=0.500
σ5.123-4.573=0.550
min492.000
max503.000
mean27.229-27.315=-0.087
σ0.046-0.141=-0.096
min27.167-27.194=-0.027
max27.278-27.514=-0.237