Compare commits

Home / Compare 2edb66ac .. e808f7e1

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.861-54.862=-0.001
σ0.360-0.360=-0.000
min54.722-54.721=0.001
max55.884-55.886=-0.002
mean417.000-422.000=-5.000
σ0.000
min417.000-422.000=-5.000
max417.000-422.000=-5.000
mean0.143-0.141=0.002
σ0.006-0.004=0.002
min0.137-0.137=-0.001
max0.152-0.148=0.004
cache=y
dps=1
iters=10
policies=100
mean43.847-43.849=-0.002
σ0.006-0.006=-0.000
min43.836-43.840=-0.004
max43.855-43.863=-0.008
mean417.000-422.000=-5.000
σ0.000
min417.000-422.000=-5.000
max417.000-422.000=-5.000
mean0.126-0.129=-0.003
σ0.004-0.006=-0.003
min0.123-0.122=0.000
max0.133-0.141=-0.008

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
mean4592.625-4587.375=5.250
σ2246.934-2250.791=-3.857
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean55.669-155.465=-99.796
σ123.791-405.599=-281.808
min11.309-11.186=0.123
max362.031-1159.260=-797.229
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4592.625-4587.375=5.250
σ2246.934-2250.791=-3.857
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean12.464-14.074=-1.609
σ1.530-4.646=-3.116
min10.907-10.753=0.153
max15.860-24.456=-8.597
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946
max41.951-41.950=0.001
mean7384.000-7385.000=-1.000
σ0.000
min7384.000-7385.000=-1.000
max7384.000-7385.000=-1.000
mean10.494-10.412=0.082
σ0.297-0.231=0.066
min9.911-9.992=-0.081
max10.859-10.724=0.135
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4184.875-4176.250=8.625
σ1943.510-1946.608=-3.098
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean11.097-11.015=0.082
σ1.809-1.777=0.031
min10.229-10.162=0.068
max15.541-15.387=0.154
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993-27.993=-0.000
mean4184.875-4176.250=8.625
σ1943.510-1946.608=-3.098
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean8.667-8.490=0.178
σ1.370-1.336=0.034
min7.705-7.454=0.251
max12.014-11.728=0.285
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
mean4184.875-4176.250=8.625
σ1943.510-1946.608=-3.098
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean6.707-6.600=0.107
σ0.980-0.959=0.022
min6.162-5.948=0.214
max9.123-8.933=0.190
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
mean4592.625-4587.375=5.250
σ2246.934-2250.791=-3.857
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean5.661-6.016=-0.355
σ0.157-1.057=-0.899
min5.396-5.232=0.163
max5.893-8.318=-2.425
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
mean4592.625-4587.375=5.250
σ2246.934-2250.791=-3.857
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean5.517-5.888=-0.371
σ0.114-1.014=-0.901
min5.313-5.220=0.093
max5.689-8.112=-2.424

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7384.000-7385.000=-1.000
σ0.000
min7384.000-7385.000=-1.000
max7384.000-7385.000=-1.000
mean359.407-359.992=-0.586
σ41.066-42.159=-1.094
min342.178-342.145=0.033
max460.973-464.269=-3.296
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713-3495.713=0.000
max3497.038-3497.038=0.000
mean3759.625-3754.125=5.500
σ2298.923-2300.484=-1.562
min720.000-719.000=1.000
max7384.000-7385.000=-1.000
mean1754.701-1781.995=-27.294
σ666.282-675.063=-8.780
min1386.350-1382.917=3.433
max2932.668-2964.024=-31.356

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.854=-0.000
max107.855-107.854=0.000
mean4414.125-4405.375=8.750
σ2216.529-2220.308=-3.779
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean293.526-290.432=3.093
σ453.456-434.655=18.801
min124.204-124.319=-0.115
max1414.812-1365.144=49.667
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4414.125-4405.375=8.750
σ2216.529-2220.308=-3.779
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean44.484-44.025=0.459
σ8.060-9.751=-1.690
min39.600-38.864=0.737
max63.958-67.831=-3.874
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7384.000-7385.000=-1.000
σ0.000
min7384.000-7385.000=-1.000
max7384.000-7385.000=-1.000
mean21.222-21.640=-0.418
σ0.710-2.018=-1.308
min20.749-20.812=-0.063
max22.691-26.628=-3.936
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.311=0.000
mean7384.000-7385.000=-1.000
σ0.000
min7384.000-7385.000=-1.000
max7384.000-7385.000=-1.000
mean195.849-285.714=-89.865
σ396.442-649.563=-253.122
min54.678-54.681=-0.002
max1176.987-1893.297=-716.310

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4184.875-4176.250=8.625
σ1943.510-1946.608=-3.098
min1487.000-1486.000=1.000
max7384.000-7385.000=-1.000
mean3298.109-3294.435=3.675
σ717.754-817.294=-99.540
min2503.513-2500.883=2.630
max4393.381-4572.118=-178.737
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7384.000-7385.000=-1.000
σ0.000
min7384.000-7385.000=-1.000
max7384.000-7385.000=-1.000
mean965.729-1074.612=-108.883
σ74.722-268.023=-193.300
min913.499-927.412=-13.913
max1106.795-1708.754=-601.959
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=0.000
σ0.002-0.002=-0.000
min905.102
max905.108
mean7384.000-7385.000=-1.000
σ0.000
min7384.000-7385.000=-1.000
max7384.000-7385.000=-1.000
mean503.671-406.756=96.915
σ324.244-38.640=285.604
min374.096-384.257=-10.161
max1305.973-501.842=804.131

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000
σ0.000
min478.000
max478.000
mean391.350-377.102=14.248
σ19.465-31.219=-11.754
min373.080-317.477=55.603
max430.522-414.436=16.086
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.250-564.000=-4.750
σ0.463-0.000=0.463
min559.000-564.000=-5.000
max560.000-564.000=-4.000
mean755.594-760.076=-4.482
σ33.429-61.814=-28.385
min717.472-642.954=74.518
max799.559-827.070=-27.511

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.564=0.002
σ0.761-0.760=0.001
min1024.095-1024.095=-0.000
max1027.710-1027.705=0.004
mean1046.150-1047.650=-1.500
σ316.274-307.505=8.769
min542.000-570.000=-28.000
max1516.000-1503.000=13.000
mean1.388-1.373=0.015
σ0.146-0.066=0.080
min1.260-1.314=-0.055
max1.934-1.578=0.357

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.316-0.366=-0.050
σ0.340-0.431=-0.091
min0.143-0.149=-0.007
max0.921-1.134=-0.213
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.477-0.637=-0.160
σ0.316-0.074=0.242
min0.326-0.573=-0.247
max1.042-0.762=0.280
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.286-0.388=-0.102
σ0.154-0.029=0.125
min0.199-0.371=-0.172
max0.559-0.440=0.119
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.330-0.597=-0.266
σ0.019-0.025=-0.007
min0.315-0.576=-0.261
max0.360-0.636=-0.275

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-432.800=-1.800
σ0.000-3.033=-3.033
min431.000-430.000=1.000
max431.000-436.000=-5.000
mean0.586-0.711=-0.125
σ0.033-0.014=0.019
min0.530-0.694=-0.165
max0.612-0.725=-0.113
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.509-0.480=0.030
σ0.021-0.026=-0.006
min0.477-0.452=0.025
max0.532-0.510=0.022

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean2.679-2.592=0.087
σ0.103-0.091=0.012
min2.443-2.441=0.002
max3.105-2.866=0.239
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean2.620-2.619=0.001
σ0.091-0.102=-0.011
min2.472-2.493=-0.021
max2.982-3.019=-0.037
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.310-0.306=0.004
σ0.017-0.009=0.008
min0.289-0.293=-0.004
max0.432-0.376=0.056
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-436.000=-5.000
σ0.000
min431.000-436.000=-5.000
max431.000-436.000=-5.000
mean0.291-0.301=-0.010
σ0.007-0.013=-0.007
min0.275-0.287=-0.012
max0.326-0.360=-0.034

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.447-11.629=-0.181
σ11.540-12.714=-1.174
min0.573-0.573=-0.000
max93.485-110.967=-17.482
mean457.980-455.334=2.646
σ18.146-17.633=0.513
min406.000
max476.000-470.000=6.000
mean0.026-0.027=-0.000
σ0.028-0.031=-0.003
min0.001-0.001=-0.000
max0.226-0.265=-0.038

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.629-298.844=-0.215
σ1.057-1.046=0.010
min298.204-298.387=-0.183
max301.634-301.816=-0.181
mean443.000-438.700=4.300
σ19.247-16.255=2.992
min417.000-413.000=4.000
max472.000-464.000=8.000
mean0.589-0.597=-0.007
σ0.035-0.031=0.004
min0.523-0.550=-0.027
max0.615-0.657=-0.043

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-173.738=0.000
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean236.439-239.863=-3.424
σ28.912-18.280=10.633
min186.677-198.231=-11.554
max259.520-252.826=6.694
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean9.778-8.995=0.783
σ1.808-1.045=0.763
min6.448-7.234=-0.785
max12.726-9.795=2.931
phase=parser
mean1042.436-1042.433=0.003
σ0.000-0.000=-0.000
min1042.435-1042.432=0.003
max1042.436-1042.433=0.003
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean571.082-549.410=21.672
σ102.595-88.765=13.830
min378.249-389.931=-11.682
max725.005-602.770=122.235
phase=processProdDef
mean2243.975-2243.977=-0.001
σ0.000
min2243.975-2243.977=-0.001
max2243.975-2243.977=-0.001
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean2912.512-2611.599=300.913
σ234.113-310.504=-76.390
min2689.877-2138.213=551.664
max3361.815-3031.776=330.040
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean39.045-37.038=2.008
σ8.102-6.577=1.525
min20.668-26.177=-5.509
max49.580-41.004=8.577
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean728.798-664.502=64.295
σ72.959-15.737=57.222
min672.944-637.998=34.945
max882.622-675.619=207.003

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.038-0.037=0.001
min293.768-293.768=-0.001
max293.859-293.859=0.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.397-0.392=0.006
σ0.005-0.008=-0.003
min0.392-0.387=0.005
max0.403-0.406=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.290-1320.303=-0.013
σ0.141-0.094=0.048
min1320.163-1320.156=0.008
max1320.524-1320.403=0.120
mean1089.600-1089.400=0.200
σ168.322-166.536=1.786
min892.000-893.000=-1.000
max1320.000-1317.000=3.000
mean1.961-2.069=-0.107
σ0.147-0.203=-0.055
min1.848-1.844=0.004
max2.211-2.297=-0.086
iters=5
new-facts=6402
prior-facts=1
mean1559.288-1559.322=-0.034
σ2.987-2.957=0.031
min1557.737-1557.788=-0.052
max1564.619-1564.602=0.017
mean616.000-626.000=-10.000
σ93.533-87.684=5.849
min498.000-495.000=3.000
max730.000-728.000=2.000
mean2.276-2.271=0.005
σ0.235-0.150=0.085
min2.059-2.176=-0.117
max2.569-2.534=0.035
iters=5
new-facts=6402
prior-facts=6402
mean1882.340-1882.339=0.001
σ0.051-0.052=-0.000
min1882.275-1882.278=-0.004
max1882.415-1882.415=-0.000
mean1737.200-1734.000=3.200
σ178.085-177.255=0.829
min1470.000-1467.000=3.000
max1889.000-1884.000=5.000
mean2.949-2.965=-0.017
σ0.036-0.118=-0.082
min2.896-2.863=0.033
max2.982-3.150=-0.167

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.654-1.700=-0.046
σ0.143-0.113=0.030
min1.499-1.526=-0.027
max1.882-1.809=0.073

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-419.942=0.001
σ518.105-518.105=0.000
min160.887-160.885=0.002
max1197.101-1197.099=0.002
mean101.750
σ7.500
min98.000
max113.000
mean441.000-447.000=-6.000
σ0.000
min441.000-447.000=-6.000
max441.000-447.000=-6.000
mean0.520-0.525=-0.005
σ0.517-0.525=-0.007
min0.258-0.259=-0.000
max1.296-1.312=-0.016
policies=20
mean1609.196-1609.181=0.015
σ0.343-0.350=-0.007
min1608.961-1608.939=0.022
max1609.705-1609.700=0.005
mean980.000
σ0.000
min980.000
max980.000
mean445.250-450.000=-4.750
σ8.500-6.000=2.500
min441.000-447.000=-6.000
max458.000-459.000=-1.000
mean2.574-2.584=-0.010
σ0.018-0.020=-0.002
min2.547-2.565=-0.018
max2.587-2.610=-0.022
policies=200
mean16100.699-16100.660=0.039
σ0.061-0.156=-0.095
min16100.626-16100.503=0.124
max16100.772-16100.874=-0.103
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.750-496.000=-1.250
σ4.272-3.742=0.530
min490.000-491.000=-1.000
max500.000
mean26.070-25.977=0.093
σ0.151-0.140=0.011
min25.942-25.871=0.072
max26.285-26.176=0.109