Compare commits

Home / Compare e5267c33 .. a1b1f08e

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

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.774-54.775=-0.002
σ0.361-0.362=-0.001
min54.633-54.632=0.001
max55.801-55.806=-0.004
mean418.000
σ0.000
min418.000
max418.000
mean0.138-0.141=-0.003
σ0.005-0.004=0.002
min0.130-0.139=-0.009
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.774=-0.001
σ0.005-0.006=-0.001
min43.766-43.761=0.004
max43.784-43.782=0.001
mean418.000-418.400=-0.400
σ0.000-0.516=-0.516
min418.000
max418.000-419.000=-1.000
mean0.124-0.124=-0.001
σ0.004-0.004=0.000
min0.120-0.120=-0.001
max0.134-0.133=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4590.125-4580.000=10.125
σ2248.240-2254.937=-6.698
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean171.031-13.556=157.475
σ447.005-3.629=443.375
min12.033-11.942=0.091
max1277.301-22.457=1254.844
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=-0.000
mean4590.125-4580.000=10.125
σ2248.240-2254.937=-6.698
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean14.488-14.088=0.400
σ4.464-3.514=0.950
min11.445-12.628=-1.183
max24.772-22.772=1.999
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.950-41.950=-0.000
mean7383.000-7400.000=-17.000
σ0.000
min7383.000-7400.000=-17.000
max7383.000-7400.000=-17.000
mean10.624-10.944=-0.319
σ0.288-0.094=0.195
min10.167-10.820=-0.653
max10.986-11.086=-0.100
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=-0.000
mean4181.250-4164.250=17.000
σ1944.703-1946.207=-1.504
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean11.652-11.547=0.106
σ1.747-1.712=0.035
min10.816-10.730=0.086
max15.962-15.755=0.207
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.001
σ0.137-0.136=0.000
min27.606
max27.993-27.993=0.000
mean4181.250-4164.250=17.000
σ1944.703-1946.207=-1.504
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean9.048-9.244=-0.197
σ1.421-1.337=0.084
min7.826-8.013=-0.188
max12.423-12.443=-0.021
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4181.250-4164.250=17.000
σ1944.703-1946.207=-1.504
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean6.733-7.122=-0.389
σ1.103-0.980=0.122
min5.918-6.424=-0.506
max9.408-9.487=-0.079
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4590.125-4580.000=10.125
σ2248.240-2254.937=-6.698
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean6.448-6.250=0.198
σ1.057-0.868=0.189
min5.839-5.845=-0.006
max8.840-8.391=0.449
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4590.125-4580.000=10.125
σ2248.240-2254.937=-6.698
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean6.341-5.961=0.380
σ1.082-0.482=0.600
min5.690-5.678=0.012
max8.771-7.137=1.634

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7383.000-7400.000=-17.000
σ0.000
min7383.000-7400.000=-17.000
max7383.000-7400.000=-17.000
mean360.407-360.221=0.187
σ40.331-41.743=-1.412
min343.877-343.094=0.783
max460.096-463.440=-3.345
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3757.250-3745.000=12.250
σ2299.390-2297.906=1.484
min720.000
max7383.000-7400.000=-17.000
mean1785.898-1621.343=164.555
σ664.297-547.800=116.497
min1391.667-1393.163=-1.497
max2942.010-2969.134=-27.123

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.853-107.853=0.000
max107.854-107.855=-0.000
mean4410.250-4398.750=11.500
σ2217.739-2226.313=-8.574
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean257.036-189.697=67.339
σ341.580-144.122=197.459
min124.325-126.192=-1.866
max1100.973-542.976=557.997
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4410.250-4580.000=-169.750
σ2217.739-2254.937=-37.199
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean46.644-122.066=-75.421
σ8.284-221.715=-213.430
min42.073-41.519=0.554
max66.815-670.766=-603.951
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7383.000-7400.000=-17.000
σ0.000
min7383.000-7400.000=-17.000
max7383.000-7400.000=-17.000
mean22.317-22.214=0.103
σ1.236-0.964=0.272
min21.650-21.746=-0.097
max25.342-24.592=0.750
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307-71.307=-0.000
max71.311-71.310=0.000
mean7383.000-7400.000=-17.000
σ0.000
min7383.000-7400.000=-17.000
max7383.000-7400.000=-17.000
mean256.629-247.466=9.163
σ567.709-539.595=28.114
min54.476-55.163=-0.688
max1661.624-1582.891=78.732

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4181.250-4164.250=17.000
σ1944.703-1946.207=-1.504
min1486.000-1485.000=1.000
max7383.000-7400.000=-17.000
mean3314.420-3072.354=242.065
σ846.515-758.709=87.806
min2493.628-2533.166=-39.539
max4651.813-4535.751=116.062
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7383.000-7400.000=-17.000
σ0.000
min7383.000-7400.000=-17.000
max7383.000-7400.000=-17.000
mean1044.165-1084.094=-39.929
σ235.318-267.342=-32.025
min922.994-932.340=-9.346
max1606.051-1707.024=-100.973
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7383.000-7400.000=-17.000
σ0.000
min7383.000-7400.000=-17.000
max7383.000-7400.000=-17.000
mean394.056-403.158=-9.102
σ7.518-37.059=-29.542
min377.275-385.758=-8.483
max403.664-494.603=-90.939

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-476.625=-0.500
σ1.553-0.518=1.035
min475.000-476.000=-1.000
max478.000-477.000=1.000
mean373.728-385.814=-12.086
σ25.355-34.809=-9.454
min343.779-329.674=14.105
max409.624-430.808=-21.185
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-565.500=-5.500
σ0.000-1.414=-1.414
min560.000-562.000=-2.000
max560.000-566.000=-6.000
mean721.147-773.151=-52.004
σ82.773-50.976=31.797
min613.730-697.232=-83.502
max827.525-857.360=-29.835

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.971=0.000
σ1.821-1.821=-0.000
min963.266-963.263=0.002
max971.671-971.672=-0.001
mean1040.550-1055.200=-14.650
σ291.390-310.028=-18.638
min560.000-575.000=-15.000
max1429.000-1511.000=-82.000
mean1.264-1.284=-0.021
σ0.087-0.151=-0.064
min1.179-1.184=-0.005
max1.507-1.798=-0.291

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.427-0.508=-0.081
σ0.598-0.470=0.128
min0.132-0.261=-0.129
max1.494-1.341=0.153
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.842-0.839=0.002
σ0.518-0.524=-0.007
min0.581-0.572=0.009
max1.766-1.776=-0.010
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.261-0.386=-0.124
σ0.107-0.045=0.062
min0.208-0.351=-0.143
max0.453-0.464=-0.011
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.550-0.597=-0.047
σ0.098-0.039=0.059
min0.376-0.565=-0.189
max0.608-0.663=-0.056

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean435.600-431.800=3.800
σ5.079-1.789=3.291
min431.000
max441.000-435.000=6.000
mean0.683-0.610=0.074
σ0.074-0.084=-0.010
min0.597-0.536=0.061
max0.758-0.746=0.012
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.502-0.488=0.015
σ0.031-0.027=0.004
min0.453-0.444=0.009
max0.532-0.517=0.015

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.619-2.247=0.373
σ0.113-0.361=-0.248
min2.465-1.830=0.635
max3.125-3.025=0.101
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.604-1.956=0.648
σ0.070-0.064=0.006
min2.491-1.842=0.649
max2.797-2.237=0.560
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.318-0.306=0.012
σ0.044-0.010=0.034
min0.295-0.293=0.002
max0.704-0.357=0.347
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.295-0.296=-0.001
σ0.009-0.010=-0.001
min0.279-0.278=0.001
max0.341-0.358=-0.016

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.293-11.450=-0.157
σ10.874-11.988=-1.114
min0.574-0.718=-0.144
max115.662-129.946=-14.284
mean463.322-460.756=2.566
σ19.373-19.478=-0.105
min407.000
max478.000
mean0.026-0.026=-0.000
σ0.027-0.029=-0.002
min0.001-0.001=0.000
max0.282-0.310=-0.027

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.749-278.725=0.023
σ1.028-0.994=0.034
min278.363-278.242=0.121
max281.670-281.545=0.125
mean443.300-442.200=1.100
σ14.982-19.447=-4.465
min418.000-413.000=5.000
max467.000-475.000=-8.000
mean0.579-0.580=-0.001
σ0.006-0.030=-0.023
min0.569-0.533=0.036
max0.590-0.636=-0.046

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=-0.000
min173.738
max173.738
mean839.000-860.000=-21.000
σ0.000
min839.000-860.000=-21.000
max839.000-860.000=-21.000
mean239.235-241.237=-2.002
σ23.931-18.258=5.674
min190.736-197.550=-6.814
max257.236-252.575=4.661
phase=macro expansion
mean6.130-6.130=-0.000
σ0.000-0.001=-0.001
min6.130
max6.130-6.133=-0.004
mean839.000-860.000=-21.000
σ0.000
min839.000-860.000=-21.000
max839.000-860.000=-21.000
mean8.676-9.324=-0.648
σ2.163-0.764=1.399
min6.350-7.458=-1.108
max12.809-9.794=3.015
phase=parser
mean1042.436-1042.435=0.001
σ0.000-0.001=-0.001
min1042.436-1042.432=0.003
max1042.436-1042.436=0.000
mean839.000-860.000=-21.000
σ0.000
min839.000-860.000=-21.000
max839.000-860.000=-21.000
mean560.145-570.253=-10.108
σ104.442-58.607=45.835
min425.277-434.948=-9.670
max733.915-607.355=126.560
phase=processProdDef
mean2243.972-2243.976=-0.004
σ0.000-0.001=-0.001
min2243.972-2243.976=-0.004
max2243.972-2243.979=-0.006
mean839.000-860.000=-21.000
σ0.000
min839.000-860.000=-21.000
max839.000-860.000=-21.000
mean2587.210-3019.037=-431.827
σ222.301-452.515=-230.214
min2361.320-2014.074=347.246
max2870.486-3461.923=-591.437
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000-860.000=-21.000
σ0.000
min839.000-860.000=-21.000
max839.000-860.000=-21.000
mean32.972-38.314=-5.342
σ10.377-4.548=5.829
min21.023-27.114=-6.091
max47.985-40.348=7.638
phase=type checker
mean989.752-989.755=-0.003
σ0.066-0.066=-0.001
min989.654
max989.841-989.845=-0.004
mean839.000-860.000=-21.000
σ0.000
min839.000-860.000=-21.000
max839.000-860.000=-21.000
mean682.110-682.001=0.109
σ46.796-18.917=27.880
min641.741-655.035=-13.294
max791.765-713.821=77.944

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.387-282.386=0.001
σ0.035-0.037=-0.002
min282.338-282.337=0.001
max282.424-282.428=-0.004
mean442.000-444.800=-2.800
σ0.000-1.095=-1.095
min442.000-444.000=-2.000
max442.000-446.000=-4.000
mean0.380-0.380=-0.000
σ0.007-0.007=-0.000
min0.375-0.375=-0.001
max0.387-0.392=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1267.115-1267.100=0.015
σ0.093-0.093=-0.000
min1267.005-1267.005=0.000
max1267.256-1267.254=0.003
mean1111.200-1113.800=-2.600
σ169.216-170.790=-1.573
min896.000-898.000=-2.000
max1325.000-1331.000=-6.000
mean2.012-1.976=0.036
σ0.132-0.094=0.037
min1.863-1.893=-0.030
max2.119-2.079=0.040
iters=5
new-facts=6402
prior-facts=1
mean1506.131-1506.130=0.001
σ2.954-2.960=-0.006
min1504.640-1504.627=0.013
max1511.406-1511.414=-0.009
mean626.600-629.200=-2.600
σ89.993-90.295=-0.302
min503.000-505.000=-2.000
max726.000-729.000=-3.000
mean2.357-2.377=-0.020
σ0.306-0.310=-0.004
min2.073-2.049=0.024
max2.825-2.817=0.008
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1829.117=0.000
σ0.072-0.090=-0.018
min1829.029-1829.023=0.006
max1829.223-1829.257=-0.034
mean1756.600-1771.200=-14.600
σ214.727-212.284=2.443
min1470.000-1492.000=-22.000
max1960.000-1973.000=-13.000
mean3.238-3.245=-0.007
σ0.380-0.399=-0.019
min2.795-2.827=-0.032
max3.694-3.723=-0.030

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.663-1.796=-0.133
σ0.165-0.071=0.094
min1.506-1.697=-0.191
max1.879-1.883=-0.004

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.697=0.001
σ518.051-518.051=-0.000
min138.670-138.668=0.001
max1174.775-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean444.000-446.000=-2.000
σ0.000
min444.000-446.000=-2.000
max444.000-446.000=-2.000
mean0.493-0.481=0.012
σ0.507-0.492=0.015
min0.238-0.232=0.006
max1.254-1.219=0.035
policies=20
mean1386.834-1386.826=0.009
σ0.161-0.162=-0.001
min1386.726-1386.713=0.012
max1387.074-1387.067=0.007
mean940.000
σ0.000
min940.000
max940.000
mean444.000-446.000=-2.000
σ0.000
min444.000-446.000=-2.000
max444.000-446.000=-2.000
mean2.316-2.332=-0.016
σ0.017-0.010=0.008
min2.293-2.321=-0.028
max2.332-2.344=-0.012
policies=200
mean13876.912-13876.755=0.156
σ0.115-0.115=0.000
min13876.814-13876.674=0.140
max13877.079-13876.926=0.153
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.750-494.000=0.750
σ4.113-5.099=-0.986
min490.000-489.000=1.000
max500.000-501.000=-1.000
mean23.487-23.615=-0.128
σ0.171-0.168=0.003
min23.351-23.444=-0.093
max23.718-23.779=-0.061