Compare commits

Home / Compare 2ada1b24 .. f723cbc0

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.835-54.859=-0.024
σ0.366-0.358=0.008
min54.702-54.721=-0.020
max55.875-55.877=-0.001
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.140-0.139=0.001
σ0.005-0.004=0.001
min0.135-0.134=0.000
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.843-43.846=-0.003
σ0.006-0.006=-0.001
min43.835-43.838=-0.003
max43.851-43.858=-0.007
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.119-0.126=-0.006
σ0.004-0.004=-0.001
min0.117-0.119=-0.002
max0.129-0.133=-0.004

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
mean4588.625-4503.125=85.500
σ2249.368-2224.115=25.252
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean159.348-11.853=147.495
σ416.274-0.438=415.836
min11.944-11.511=0.433
max1189.574-12.663=1176.911
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618
mean4588.625-4503.125=85.500
σ2249.368-2224.115=25.252
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean14.205-12.382=1.822
σ4.238-0.453=3.785
min11.614-11.817=-0.203
max24.624-13.366=11.257
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.950=-0.000
mean7383.000-7321.000=62.000
σ0.000
min7383.000-7321.000=62.000
max7383.000-7321.000=62.000
mean11.001-10.449=0.551
σ0.134-0.207=-0.073
min10.798-10.126=0.673
max11.153-10.758=0.395
op=table_records(), repeat
mean41.934-41.933=0.001
σ0.002-0.000=0.001
min41.933
max41.937-41.934=0.004
mean4178.875-4503.125=-324.250
σ1945.683-2224.115=-278.432
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean11.601-10.408=1.193
σ1.886-0.192=1.693
min10.728-10.111=0.617
max16.244-10.684=5.560
op=vertical_lookup_list() on indexed, after table_records()
mean27.655
σ0.137-0.137=0.000
min27.606
max27.993
mean4178.875-4503.125=-324.250
σ1945.683-2224.115=-278.432
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean9.063-7.812=1.251
σ1.292-0.375=0.917
min8.027-7.211=0.815
max12.167-8.241=3.926
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406-26.406=-0.000
mean4178.875-4503.125=-324.250
σ1945.683-2224.115=-278.432
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean7.095-6.096=1.000
σ0.833-0.279=0.554
min6.220-5.501=0.719
max9.042-6.398=2.645
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4588.625-4503.125=85.500
σ2249.368-2224.115=25.252
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean6.413-5.471=0.942
σ1.032-0.112=0.920
min5.911-5.295=0.616
max8.957-5.609=3.348
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
mean4588.625-4503.125=85.500
σ2249.368-2224.115=25.252
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean6.238-5.367=0.871
σ0.934-0.078=0.856
min5.750-5.247=0.503
max8.520-5.463=3.057

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=0.000
min1021.625-1021.625=-0.000
max1021.629
mean7383.000-7321.000=62.000
σ0.000
min7383.000-7321.000=62.000
max7383.000-7321.000=62.000
mean360.565-590.272=-229.707
σ40.373-691.421=-651.048
min340.999-344.367=-3.368
max460.193-2301.450=-1841.257
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.037=0.001
mean3755.750-3678.500=77.250
σ2299.872-2252.875=46.996
min720.000-724.000=-4.000
max7383.000-7321.000=62.000
mean1769.733-1544.589=225.143
σ686.588-434.288=252.300
min1389.660-1383.583=6.077
max2962.872-2619.325=343.547

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.854-107.853=0.000
max107.855-107.854=0.000
mean4407.750-4503.125=-95.375
σ2218.805-2224.115=-5.311
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean196.015-129.942=66.074
σ171.411-10.542=160.869
min123.043-120.582=2.460
max617.949-151.009=466.939
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4407.750-4503.125=-95.375
σ2218.805-2224.115=-5.311
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean42.029-43.418=-1.390
σ2.011-2.058=-0.047
min39.752-41.146=-1.394
max45.080-46.633=-1.553
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7383.000-7321.000=62.000
σ0.000
min7383.000-7321.000=62.000
max7383.000-7321.000=62.000
mean22.051-21.775=0.276
σ1.000-1.739=-0.739
min21.539-20.993=0.546
max24.504-26.063=-1.559
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311-71.311=0.000
mean7383.000-7321.000=62.000
σ0.000
min7383.000-7321.000=62.000
max7383.000-7321.000=62.000
mean259.662-56.278=203.384
σ574.292-2.760=571.532
min55.351-54.498=0.854
max1680.957-62.997=1617.959

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4178.875-4503.125=-324.250
σ1945.683-2224.115=-278.432
min1486.000-1471.000=15.000
max7383.000-7321.000=62.000
mean3261.398-3499.958=-238.560
σ688.294-750.107=-61.813
min2497.678-2483.915=13.763
max4295.691-4376.412=-80.721
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7383.000-7321.000=62.000
σ0.000
min7383.000-7321.000=62.000
max7383.000-7321.000=62.000
mean1035.005-1016.749=18.256
σ216.863-197.508=19.355
min913.120-913.520=-0.400
max1544.676-1448.224=96.451
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7383.000-7321.000=62.000
σ0.000
min7383.000-7321.000=62.000
max7383.000-7321.000=62.000
mean387.662-397.631=-9.969
σ6.885-42.102=-35.217
min371.343-368.750=2.593
max392.996-500.827=-107.830

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-476.000=-0.375
σ0.518-0.000=0.518
min475.000-476.000=-1.000
max476.000
mean372.602-378.670=-6.068
σ27.670-35.098=-7.428
min332.926-310.525=22.400
max415.854-426.076=-10.221
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-564.000=-1.000
σ0.000
min563.000-564.000=-1.000
max563.000-564.000=-1.000
mean768.263-746.993=21.270
σ48.735-32.285=16.450
min691.616-704.557=-12.940
max833.606-805.456=28.150

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-1024.564=-60.591
σ1.821-0.760=1.061
min963.264-1024.095=-60.832
max971.671-1027.706=-56.035
mean1033.950-1043.900=-9.950
σ303.701-318.543=-14.841
min544.000-536.000=8.000
max1520.000-1511.000=9.000
mean1.277-1.416=-0.139
σ0.177-0.155=0.022
min1.167-1.306=-0.139
max1.898-1.994=-0.096

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.294-0.388=-0.094
σ0.269-0.479=-0.210
min0.146-0.147=-0.001
max0.768-1.242=-0.473
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.474=0.008
σ0.319-0.319=-0.000
min0.320-0.314=0.006
max1.052-1.045=0.007
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.213=0.005
σ0.023-0.025=-0.001
min0.202-0.195=0.007
max0.259-0.255=0.004
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.325=0.007
σ0.016-0.020=-0.004
min0.310-0.307=0.003
max0.352-0.359=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.200-431.400=-0.200
σ0.447-0.894=-0.447
min431.000
max432.000-433.000=-1.000
mean0.553-0.564=-0.011
σ0.049-0.033=0.016
min0.496-0.537=-0.041
max0.607-0.613=-0.006
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean0.490-0.498=-0.008
σ0.032-0.025=0.007
min0.447-0.467=-0.020
max0.524-0.523=0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean2.641-2.622=0.019
σ0.102-0.094=0.008
min2.463-2.445=0.018
max2.903-2.913=-0.011
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean2.629-2.608=0.021
σ0.104-0.093=0.011
min2.435-2.405=0.029
max2.944-2.863=0.081
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean0.306-0.303=0.002
σ0.011-0.007=0.004
min0.289-0.289=0.001
max0.375-0.344=0.031
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-438.000=-1.000
σ0.000
min437.000-438.000=-1.000
max437.000-438.000=-1.000
mean0.292-0.291=0.001
σ0.008-0.009=-0.001
min0.279-0.276=0.002
max0.324-0.339=-0.015

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.505-11.253=0.252
σ11.697-11.754=-0.057
min0.574-0.573=0.001
max82.394-88.735=-6.341
mean458.730-470.289=-11.559
σ16.180-20.376=-4.196
min409.000-407.000=2.000
max474.000-485.000=-11.000
mean0.027-0.026=0.001
σ0.029-0.029=-0.000
min0.001-0.001=0.000
max0.202-0.221=-0.019

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.533-298.735=-20.202
σ1.046-0.998=0.048
min278.108-298.324=-20.216
max281.500-301.570=-20.070
mean442.300-437.900=4.400
σ16.707-16.569=0.138
min417.000-415.000=2.000
max469.000-463.000=6.000
mean0.583-0.607=-0.024
σ0.014-0.014=-0.000
min0.547-0.583=-0.036
max0.595-0.637=-0.042

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
mean859.000-844.000=15.000
σ0.000
min859.000-844.000=15.000
max859.000-844.000=15.000
mean224.597-231.717=-7.120
σ27.719-21.780=5.939
min191.172-195.803=-4.631
max255.284-257.374=-2.090
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean859.000-843.375=15.625
σ0.000-1.768=-1.768
min859.000-839.000=20.000
max859.000-844.000=15.000
mean9.193-8.836=0.357
σ1.112-1.270=-0.158
min6.474-6.286=0.188
max9.906-9.615=0.291
phase=parser
mean1042.433-1042.434=-0.001
σ0.000-0.000=-0.000
min1042.432-1042.433=-0.001
max1042.433-1042.434=-0.002
mean859.000-843.375=15.625
σ0.000-1.768=-1.768
min859.000-839.000=20.000
max859.000-844.000=15.000
mean564.273-549.516=14.757
σ64.772-91.379=-26.608
min410.915-384.277=26.637
max608.126-608.152=-0.026
phase=processProdDef
mean2243.978-2243.977=0.001
σ0.000
min2243.977-2243.977=0.001
max2243.978-2243.978=0.001
mean859.000-844.000=15.000
σ0.000
min859.000-844.000=15.000
max859.000-844.000=15.000
mean3043.140-3080.815=-37.675
σ532.905-148.551=384.354
min1891.800-2851.797=-959.996
max3466.204-3250.732=215.472
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean859.000-843.375=15.625
σ0.000-1.768=-1.768
min859.000-839.000=20.000
max859.000-844.000=15.000
mean37.731-35.802=1.929
σ7.000-7.948=-0.948
min20.444-20.236=0.209
max41.234-40.232=1.002
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean859.000-843.375=15.625
σ0.000-1.768=-1.768
min859.000-839.000=20.000
max859.000-844.000=15.000
mean671.139-699.441=-28.302
σ8.643-42.085=-33.443
min652.382-664.815=-12.433
max679.874-793.066=-113.192

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-293.821=-11.426
σ0.024-0.038=-0.013
min282.374-293.768=-11.394
max282.427-293.859=-11.433
mean444.000-444.800=-0.800
σ0.000-1.095=-1.095
min444.000
max444.000-446.000=-2.000
mean0.382-0.395=-0.013
σ0.006-0.005=0.000
min0.377-0.389=-0.013
max0.391-0.404=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1267.076-1320.293=-53.217
σ0.082-0.138=-0.055
min1267.008-1320.160=-53.153
max1267.213-1320.510=-53.296
mean1113.400-1090.800=22.600
σ169.679-168.291=1.388
min898.000-892.000=6.000
max1328.000-1321.000=7.000
mean1.891-1.974=-0.083
σ0.112-0.175=-0.063
min1.793-1.836=-0.043
max2.083-2.271=-0.188
iters=5
new-facts=6402
prior-facts=1
mean1506.150-1559.284=-53.134
σ2.948-2.989=-0.041
min1504.665-1557.683=-53.018
max1511.415-1564.617=-53.202
mean629.000-627.400=1.600
σ90.446-88.418=2.028
min505.000-496.000=9.000
max729.000-732.000=-3.000
mean2.412-2.230=0.182
σ0.327-0.194=0.133
min2.074-2.083=-0.010
max2.800-2.571=0.230
iters=5
new-facts=6402
prior-facts=6402
mean1829.120-1882.341=-53.221
σ0.081-0.055=0.026
min1829.030-1882.265=-53.235
max1829.239-1882.414=-53.175
mean1755.200-1737.600=17.600
σ211.350-177.749=33.600
min1472.000-1470.000=2.000
max1955.000-1888.000=67.000
mean3.218-3.039=0.178
σ0.445-0.185=0.260
min2.642-2.863=-0.221
max3.742-3.354=0.389

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.655-1.710=-0.055
σ0.112-0.143=-0.031
min1.501-1.562=-0.061
max1.795-1.864=-0.069

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-419.943=-22.244
σ518.052-518.104=-0.053
min138.670-160.886=-22.216
max1174.776-1197.099=-22.323
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean447.000-436.000=11.000
σ0.000
min447.000-436.000=11.000
max447.000-436.000=11.000
mean0.500-0.511=-0.011
σ0.529-0.506=0.023
min0.234-0.257=-0.023
max1.293-1.270=0.024
policies=20
mean1386.842-1609.194=-222.352
σ0.165-0.353=-0.188
min1386.728-1608.944=-222.216
max1387.087-1609.715=-222.627
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean448.000-448.750=-0.750
σ1.155-12.010=-10.856
min447.000-436.000=11.000
max449.000-465.000=-16.000
mean2.338-2.593=-0.254
σ0.014-0.010=0.004
min2.322-2.578=-0.257
max2.350-2.600=-0.250
policies=200
mean13876.826-16100.652=-2223.827
σ0.134-0.091=0.044
min13876.735-16100.573=-2223.837
max13877.021-16100.781=-2223.760
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean493.750-494.750=-1.000
σ3.096
min491.000-492.000=-1.000
max498.000-499.000=-1.000
mean23.496-25.987=-2.491
σ0.133-0.146=-0.013
min23.349-25.795=-2.446
max23.672-26.151=-2.480