Compare commits

Home / Compare 7a1e9a0c .. 37fcf155

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.676-54.678=-0.002
σ0.358-0.358=-0.001
min54.544-54.540=0.004
max55.694-55.697=-0.003
mean419.000
σ0.000
min419.000
max419.000
mean0.157-0.140=0.017
σ0.009-0.006=0.002
min0.140-0.132=0.007
max0.170-0.151=0.019
cache=y
dps=1
iters=10
policies=100
mean43.703-43.705=-0.001
σ0.007-0.007=-0.000
min43.691-43.691=0.000
max43.714-43.714=0.000
mean419.000
σ0.000
min419.000
max419.000
mean0.123-0.121=0.001
σ0.005-0.006=-0.001
min0.116-0.115=0.001
max0.129-0.134=-0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620
mean3862.625-3887.625=-25.000
σ1829.862-1858.627=-28.765
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean12.888-13.263=-0.375
σ0.328-1.678=-1.350
min12.465-12.327=0.137
max13.426-17.303=-3.877
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean3862.625-3887.625=-25.000
σ1829.862-1858.627=-28.765
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean12.775-12.963=-0.188
σ0.608-1.558=-0.950
min11.712-11.587=0.125
max13.585-16.567=-2.982
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.932-41.932=-0.000
mean6110.000-6181.000=-71.000
σ0.000
min6110.000-6181.000=-71.000
max6110.000-6181.000=-71.000
mean15.009-14.640=0.369
σ0.361-0.456=-0.095
min14.304-13.647=0.657
max15.497-15.156=0.341
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=-0.000
min41.928
max41.929-41.929=-0.000
mean3862.625-3740.125=122.500
σ1829.862-1831.849=-1.986
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean13.838-13.152=0.686
σ1.971-1.525=0.446
min10.946-10.991=-0.045
max15.928-15.208=0.720
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
mean3862.625-3740.125=122.500
σ1829.862-1831.849=-1.986
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean9.559-8.944=0.615
σ1.428-0.285=1.143
min8.403-8.544=-0.141
max12.919-9.318=3.601
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean3862.625-3740.125=122.500
σ1829.862-1831.849=-1.986
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean7.312-6.782=0.530
σ1.297-0.435=0.861
min6.691-5.865=0.825
max10.507-7.294=3.213
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=-0.000
min25.665
max25.674-25.674=-0.000
mean3862.625-3887.625=-25.000
σ1829.862-1858.627=-28.765
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean5.941-6.072=-0.130
σ0.118-0.560=-0.442
min5.745-5.628=0.117
max6.067-7.406=-1.339
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
mean3862.625-3887.625=-25.000
σ1829.862-1858.627=-28.765
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean5.672-5.860=-0.188
σ0.195-0.524=-0.329
min5.214-5.539=-0.324
max5.819-7.136=-1.317

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
mean6110.000-6181.000=-71.000
σ0.000
min6110.000-6181.000=-71.000
max6110.000-6181.000=-71.000
mean1368.213-1229.514=138.700
σ609.009-345.606=263.403
min1029.799-1029.327=0.472
max2382.771-1907.163=475.607
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.470=-0.000
min7877.934-7877.935=-0.000
max7879.264-7879.264=-0.000
mean3228.250-3244.250=-16.000
σ1827.377-1850.223=-22.847
min810.000
max6110.000-6181.000=-71.000
mean3759.005-3866.780=-107.775
σ1132.836-1265.463=-132.628
min3128.027-3105.889=22.138
max5795.819-6226.248=-430.429

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
mean3862.625-3887.625=-25.000
σ1829.862-1858.627=-28.765
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean87.737-180.993=-93.256
σ15.590-277.687=-262.098
min70.446-70.673=-0.227
max113.974-867.741=-753.767
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6110.000-6181.000=-71.000
σ0.000
min6110.000-6181.000=-71.000
max6110.000-6181.000=-71.000
mean63.225-63.450=-0.225
σ3.208-3.957=-0.749
min60.687-60.135=0.551
max68.515-70.761=-2.246
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
mean6110.000-6181.000=-71.000
σ0.000
min6110.000-6181.000=-71.000
max6110.000-6181.000=-71.000
mean99.156-100.204=-1.048
σ0.784-1.367=-0.583
min98.192-98.774=-0.582
max100.535-103.381=-2.847

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.156=0.000
σ4.304-4.304=-0.000
min11847.562-11847.561=0.001
max11859.806
mean3862.625-3740.125=122.500
σ1829.862-1831.849=-1.986
min1279.000-1278.000=1.000
max6110.000-6181.000=-71.000
mean5864.083-6587.187=-723.105
σ910.346-1434.319=-523.974
min5042.953-5022.669=20.283
max7421.959-8317.097=-895.139
op=vertical_lookup_list() on indexed
mean10791.093-10791.093=0.000
σ0.002-0.002=0.000
min10791.091-10791.091=0.000
max10791.096-10791.096=0.001
mean6110.000-6181.000=-71.000
σ0.000
min6110.000-6181.000=-71.000
max6110.000-6181.000=-71.000
mean5191.755-5519.551=-327.796
σ1548.590-1565.793=-17.203
min4072.112-4067.229=4.884
max7497.363-7538.540=-41.177

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
mean390.538-362.771=27.767
σ4.747-42.114=-37.368
min380.655-294.500=86.154
max394.345-394.452=-0.107
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ2.138-0.000=2.138
min558.000-562.000=-4.000
max562.000
mean784.208-755.997=28.211
σ47.471-55.172=-7.702
min682.089-639.199=42.890
max848.250-810.150=38.100

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1024.328=0.001
σ0.757-0.759=-0.002
min1023.855-1023.855=-0.000
max1027.461-1027.466=-0.005
mean1050.600-1049.250=1.350
σ309.792-318.917=-9.125
min590.000-545.000=45.000
max1518.000-1561.000=-43.000
mean1.609-1.580=0.029
σ0.136-0.087=0.049
min1.520-1.507=0.012
max2.155-1.871=0.285

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.401-0.331=0.070
σ0.525-0.299=0.226
min0.136-0.132=0.004
max1.337-0.829=0.508
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.479=0.003
σ0.325-0.326=-0.001
min0.323-0.319=0.004
max1.063-1.061=0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.285-0.244=0.041
σ0.132-0.042=0.091
min0.207-0.210=-0.002
max0.519-0.310=0.209
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.342=-0.006
σ0.021-0.020=0.001
min0.321-0.324=-0.003
max0.372-0.369=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.800-437.000=-3.200
σ3.033-6.595=-3.562
min431.000
max437.000-444.000=-7.000
mean0.566-0.555=0.010
σ0.033-0.052=-0.018
min0.509-0.479=0.030
max0.589-0.610=-0.021
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.495-0.493=0.001
σ0.021-0.045=-0.024
min0.470-0.416=0.054
max0.520-0.524=-0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.660-2.641=0.020
σ0.110-0.107=0.004
min2.457-2.450=0.006
max3.147-3.148=-0.001
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.660-2.642=0.018
σ0.092-0.091=0.001
min2.474-2.447=0.027
max2.937-2.834=0.103
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.306-0.307=-0.001
σ0.010-0.012=-0.003
min0.291-0.292=-0.001
max0.374-0.380=-0.006
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.294-0.296=-0.003
σ0.008-0.020=-0.013
min0.279-0.281=-0.002
max0.334-0.482=-0.149

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.820-298.734=0.085
σ0.982-1.002=-0.020
min298.452-298.371=0.080
max301.613-301.586=0.027
mean444.400-442.900=1.500
σ20.506-15.438=5.068
min418.000-421.000=-3.000
max473.000-465.000=8.000
mean0.599-0.602=-0.003
σ0.023-0.018=0.006
min0.564-0.563=0.001
max0.644-0.630=0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1695.000-1687.000=8.000
σ0.000
min1695.000-1687.000=8.000
max1695.000-1687.000=8.000
mean211.472-212.516=-1.045
σ2.272-3.702=-1.430
min209.071-206.939=2.132
max214.877-216.965=-2.088
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1695.000-1687.000=8.000
σ0.000
min1695.000-1687.000=8.000
max1695.000-1687.000=8.000
mean11.735-9.992=1.744
σ1.503-0.434=1.069
min9.860-9.505=0.355
max12.948-10.806=2.142
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.367
mean1695.000-1687.000=8.000
σ0.000
min1695.000-1687.000=8.000
max1695.000-1687.000=8.000
mean699.902-658.332=41.571
σ45.346-68.568=-23.221
min625.532-592.108=33.424
max728.633-727.671=0.963
phase=processProdDef
mean4753.276
σ0.000
min4753.276
max4753.276
mean1695.000-1687.000=8.000
σ0.000
min1695.000-1687.000=8.000
max1695.000-1687.000=8.000
mean4643.012-4556.094=86.918
σ569.254-548.896=20.357
min3862.612-3749.352=113.260
max5469.975-5570.835=-100.860
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1695.000-1687.000=8.000
σ0.000
min1695.000-1687.000=8.000
max1695.000-1687.000=8.000
mean43.921-35.593=8.328
σ6.388-4.890=1.499
min30.343-30.116=0.228
max48.397-40.476=7.920
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1695.000-1687.000=8.000
σ0.000
min1695.000-1687.000=8.000
max1695.000-1687.000=8.000
mean836.115-704.907=131.208
σ89.438-65.529=23.909
min658.161-656.435=1.726
max924.729-858.559=66.170

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.925-293.917=0.008
σ0.045-0.043=0.002
min293.860-293.860=-0.000
max293.970-293.969=0.001
mean446.000-442.000=4.000
σ0.000-2.739=-2.739
min446.000-440.000=6.000
max446.000-445.000=1.000
mean0.409-0.407=0.002
σ0.015-0.012=0.003
min0.391-0.393=-0.002
max0.431-0.417=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.297-1320.314=-0.017
σ0.039-0.030=0.009
min1320.257-1320.267=-0.010
max1320.345-1320.342=0.002
mean1109.000-1090.400=18.600
σ167.322-178.382=-11.061
min896.000-863.000=33.000
max1318.000-1304.000=14.000
mean2.231-2.294=-0.063
σ0.069-0.122=-0.053
min2.156-2.173=-0.018
max2.307-2.489=-0.182
iters=5
new-facts=6402
prior-facts=1
mean1559.484-1559.476=0.008
σ3.418-3.379=0.039
min1557.801-1557.793=0.008
max1565.593-1565.514=0.079
mean622.400-625.400=-3.000
σ90.218-83.164=7.054
min507.000-498.000=9.000
max726.000-717.000=9.000
mean2.413-2.341=0.072
σ0.285-0.235=0.049
min2.153-2.066=0.087
max2.816-2.593=0.223
iters=5
new-facts=6402
prior-facts=6402
mean1882.272-1882.263=0.009
σ0.058-0.062=-0.005
min1882.191-1882.193=-0.002
max1882.345-1882.343=0.002
mean1752.800-1724.400=28.400
σ214.394-179.554=34.839
min1467.000
max1956.000-1889.000=67.000
mean3.246-3.161=0.085
σ0.322-0.302=0.020
min2.906-2.783=0.123
max3.629-3.530=0.099

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.825-1.713=0.112
σ0.149-0.167=-0.018
min1.608-1.500=0.108
max1.980-1.890=0.090

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.412-452.411=0.001
σ583.278-583.279=-0.001
min160.771-160.767=0.004
max1327.329
mean102.250
σ8.500
min98.000
max115.000
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.546-0.531=0.016
σ0.561-0.523=0.038
min0.258-0.268=-0.011
max1.388-1.315=0.073
policies=20
mean1608.055-1608.037=0.018
σ0.446-0.404=0.042
min1607.756-1607.759=-0.003
max1608.716-1608.634=0.082
mean980.000
σ0.000
min980.000
max980.000
mean450.000-448.250=1.750
σ4.000-5.500=-1.500
min444.000-440.000=4.000
max452.000-451.000=1.000
mean2.755-2.689=0.066
σ0.051-0.010=0.041
min2.706-2.679=0.027
max2.826-2.700=0.126
policies=200
mean16088.574-16088.535=0.039
σ0.138-0.028=0.110
min16088.467-16088.496=-0.029
max16088.775-16088.560=0.215
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-496.500=3.250
σ5.058-3.697=1.361
min494.000-492.000=2.000
max504.000-501.000=3.000
mean27.387-27.329=0.058
σ0.054-0.054=-0.000
min27.328-27.265=0.063
max27.458-27.391=0.068