Compare commits

Home / Compare 31f71a4c .. 21091806

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean57.823-54.698=3.125
σ0.360-0.366=-0.006
min57.680-54.565=3.114
max58.848-55.740=3.108
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.147-0.139=0.008
σ0.005-0.003=0.002
min0.142-0.136=0.006
max0.157-0.146=0.011
cache=y
dps=1
iters=10
policies=100
mean46.898-43.777=3.121
σ0.004-0.008=-0.004
min46.890-43.766=3.123
max46.904-43.792=3.112
mean417.000-419.700=-2.700
σ0.000-0.483=-0.483
min417.000-419.000=-2.000
max417.000-420.000=-3.000
mean0.126-0.122=0.004
σ0.005-0.004=0.001
min0.122-0.118=0.004
max0.138-0.130=0.008

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605
max36.606
mean4587.625-4588.500=-0.875
σ2248.227-2248.666=-0.439
min1487.000
max7379.000-7380.000=-1.000
mean162.034-158.223=3.811
σ421.888-411.195=10.692
min11.919-11.904=0.015
max1206.141-1175.870=30.271
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605-36.605=-0.000
max36.605-36.605=-0.000
mean4587.625-4588.500=-0.875
σ2248.227-2248.666=-0.439
min1487.000
max7379.000-7380.000=-1.000
mean14.503-15.051=-0.548
σ4.627-4.220=0.407
min11.444-12.732=-1.288
max24.599-24.622=-0.023
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.942=0.001
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean11.400-11.700=-0.300
σ1.398-1.747=-0.349
min10.655-10.904=-0.249
max14.838-16.007=-1.170
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.000
min41.924
max41.925-41.926=-0.000
mean4177.500-4178.625=-1.125
σ1945.104-1945.570=-0.465
min1487.000
max7379.000-7380.000=-1.000
mean11.577-11.660=-0.082
σ1.769-1.947=-0.178
min10.835-10.652=0.183
max15.947-16.455=-0.508
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.136-0.137=-0.000
min27.585-27.585=0.000
max27.972-27.972=0.000
mean4177.500-4178.625=-1.125
σ1945.104-1945.570=-0.465
min1487.000
max7379.000-7380.000=-1.000
mean9.101-9.265=-0.164
σ1.274-1.350=-0.076
min8.012-7.937=0.075
max12.168-12.485=-0.317
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=-0.000
min26.385-26.385=0.000
max26.385
mean4177.500-4178.625=-1.125
σ1945.104-1945.570=-0.465
min1487.000
max7379.000-7380.000=-1.000
mean7.211-7.053=0.158
σ1.012-0.901=0.111
min6.608-6.427=0.181
max9.692-9.253=0.439
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4587.625-4588.500=-0.875
σ2248.227-2248.666=-0.439
min1487.000
max7379.000-7380.000=-1.000
mean6.563-6.578=-0.015
σ1.018-0.934=0.085
min5.834-6.034=-0.200
max8.817-8.591=0.226
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.963=-0.000
σ0.001-0.001=-0.001
min25.962-25.962=0.000
max25.964-25.966=-0.002
mean4587.625-4588.500=-0.875
σ2248.227-2248.666=-0.439
min1487.000
max7379.000-7380.000=-1.000
mean6.383-6.401=-0.018
σ1.007-0.983=0.024
min5.731-5.818=-0.087
max8.623-8.574=0.050

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002
min1021.597-1021.597=0.000
max1021.602-1021.602=0.000
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean347.145-345.534=1.612
σ2.620-3.019=-0.399
min342.639-341.768=0.872
max350.504-349.737=0.767
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=-0.000
min3495.685-3495.685=0.000
max3496.971-3496.972=-0.001
mean3755.250-3756.000=-0.750
σ2299.244-2299.809=-0.566
min720.000
max7379.000-7380.000=-1.000
mean1789.384-1776.946=12.438
σ672.894-640.393=32.502
min1394.184-1401.211=-7.027
max2968.086-2832.972=135.114

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.841
max107.842-107.842=-0.000
mean4405.500-4406.625=-1.125
σ2217.471-2217.864=-0.393
min1487.000
max7379.000-7380.000=-1.000
mean235.758-265.086=-29.329
σ270.378-360.830=-90.452
min130.391-126.278=4.113
max903.612-1156.969=-253.357
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4405.500-4406.625=-1.125
σ2217.471-2217.864=-0.393
min1487.000
max7379.000-7380.000=-1.000
mean45.064-46.966=-1.902
σ8.602-9.673=-1.070
min40.136-41.662=-1.526
max65.895-70.586=-4.691
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean203.475-270.491=-67.015
σ514.102-701.631=-187.528
min21.203-21.463=-0.259
max1475.813-2006.930=-531.117
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.293-71.293=-0.000
max71.297
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean62.172-62.898=-0.726
σ16.990-18.202=-1.211
min55.263-55.356=-0.093
max104.142-107.811=-3.669

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4177.500-4178.625=-1.125
σ1945.104-1945.570=-0.465
min1487.000
max7379.000-7380.000=-1.000
mean3306.271-3345.215=-38.944
σ750.625-894.713=-144.088
min2491.077-2510.742=-19.665
max4363.713-4828.807=-465.094
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean1045.082-1048.173=-3.091
σ292.225-281.754=10.471
min909.980-915.047=-5.066
max1750.428-1724.303=26.125
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean389.183-405.095=-15.912
σ4.174-42.605=-38.432
min381.546-375.072=6.474
max393.983-509.294=-115.311

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-478.250=-2.250
σ0.000-1.389=-1.389
min476.000
max476.000-479.000=-3.000
mean378.656-384.349=-5.692
σ34.762-21.229=13.533
min305.791-353.100=-47.310
max418.889-424.158=-5.269
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-565.000=-6.000
σ0.000
min559.000-565.000=-6.000
max559.000-565.000=-6.000
mean730.205-739.004=-8.798
σ63.075-64.604=-1.529
min646.050-603.344=42.706
max814.393-825.396=-11.003

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-964.559=12.360
σ2.437-1.880=0.557
min976.070-963.836=12.234
max987.244-972.511=14.733
mean1050.050-1049.000=1.050
σ314.977-313.781=1.197
min568.000-558.000=10.000
max1511.000-1499.000=12.000
mean1.300-1.313=-0.013
σ0.096-0.142=-0.045
min1.205-1.185=0.021
max1.518-1.608=-0.090

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.306-0.402=-0.097
σ0.284-0.521=-0.237
min0.141-0.143=-0.002
max0.808-1.331=-0.523
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.743=-0.272
σ0.321-0.334=-0.013
min0.313-0.580=-0.267
max1.045-1.339=-0.294
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.386=-0.169
σ0.021-0.032=-0.011
min0.201-0.368=-0.167
max0.252-0.442=-0.191
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.595=-0.263
σ0.023-0.026=-0.002
min0.312-0.575=-0.263
max0.371-0.633=-0.262

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.568-0.599=-0.032
σ0.042-0.089=-0.048
min0.504-0.530=-0.026
max0.603-0.747=-0.144
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.474-0.467=0.007
σ0.043-0.052=-0.008
min0.424-0.388=0.036
max0.520-0.514=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.965-2.620=-0.654
σ0.072-0.131=-0.059
min1.813-1.961=-0.148
max2.231-2.960=-0.730
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.914-2.670=-0.756
σ0.090-0.117=-0.026
min1.728-2.444=-0.717
max2.262-3.120=-0.858
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.311=-0.009
σ0.009-0.042=-0.033
min0.290-0.289=0.000
max0.361-0.646=-0.285
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.287=0.004
σ0.010-0.006=0.003
min0.276-0.275=0.001
max0.340-0.318=0.022

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.574-11.499=0.075
σ11.630-10.633=0.996
min0.573-0.573=0.000
max115.675-79.203=36.472
mean465.343-462.121=3.222
σ18.831-19.252=-0.420
min407.000-406.000=1.000
max480.000-479.000=1.000
mean0.026-0.026=-0.000
σ0.028-0.026=0.002
min0.001-0.001=0.000
max0.268-0.193=0.075

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.621-279.098=14.523
σ0.962-1.036=-0.074
min293.129-278.604=14.525
max296.351-282.038=14.313
mean442.400-447.100=-4.700
σ18.506-16.908=1.599
min416.000-426.000=-10.000
max464.000-472.000=-8.000
mean0.590-0.576=0.014
σ0.019-0.023=-0.003
min0.548-0.534=0.014
max0.619-0.616=0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean156.320-146.511=9.809
σ9.020-9.528=-0.508
min134.839-130.708=4.131
max163.312-159.843=3.469
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean11.053-8.349=2.704
σ1.380-2.259=-0.879
min7.945-5.806=2.140
max12.151-11.951=0.200
phase=parser
mean1042.130-1042.132=-0.002
σ0.000-0.000=0.000
min1042.130-1042.132=-0.002
max1042.131-1042.132=-0.002
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean579.842-527.006=52.836
σ171.477-133.388=38.090
min376.231-373.149=3.083
max735.971-722.566=13.405
phase=processProdDef
mean2241.195-2241.194=0.001
σ0.000
min2241.195-2241.194=0.001
max2241.195-2241.194=0.001
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean2870.702-2836.880=33.822
σ471.977-276.808=195.169
min1865.429-2542.343=-676.914
max3318.377-3311.402=6.975
phase=renaming
mean21.430-21.434=-0.004
σ0.000
min21.430-21.434=-0.004
max21.430-21.434=-0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean41.205-39.462=1.743
σ9.198-5.358=3.840
min19.853-29.793=-9.940
max47.766-47.226=0.540
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean787.899-708.288=79.611
σ56.680-76.047=-19.367
min673.688-641.949=31.739
max842.430-855.109=-12.679

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-282.855=45.000
σ0.037-0.038=-0.000
min327.803-282.800=45.003
max327.892-282.891=45.001
mean439.200-444.400=-5.200
σ4.266-0.548=3.718
min432.000-444.000=-12.000
max443.000-445.000=-2.000
mean0.432-0.374=0.058
σ0.010-0.000=0.010
min0.424-0.374=0.050
max0.449-0.375=0.075
iters=5
new-facts=1
prior-facts=6402
mean1313.071-1268.052=45.019
σ0.137-0.107=0.030
min1312.954-1267.955=44.999
max1313.303-1268.229=45.074
mean1086.600-1089.000=-2.400
σ171.353-167.581=3.772
min890.000-891.000=-1.000
max1310.000-1320.000=-10.000
mean1.996-1.995=0.002
σ0.198-0.083=0.115
min1.844-1.895=-0.050
max2.337-2.076=0.261
iters=5
new-facts=6402
prior-facts=1
mean1552.068-1507.028=45.040
σ3.031-2.963=0.067
min1550.543-1505.470=45.073
max1557.483-1512.316=45.167
mean618.000-624.200=-6.200
σ90.799-87.311=3.488
min516.000-494.000=22.000
max738.000-726.000=12.000
mean2.294-2.240=0.054
σ0.184-0.209=-0.025
min2.070-2.114=-0.044
max2.514-2.612=-0.098
iters=5
new-facts=6402
prior-facts=6402
mean1875.064-1830.059=45.005
σ0.056-0.049=0.007
min1874.998-1829.988=45.010
max1875.150-1830.103=45.047
mean1745.000-1721.600=23.400
σ223.611-172.709=50.903
min1452.000-1474.000=-22.000
max1960.000-1882.000=78.000
mean3.101-3.008=0.093
σ0.172-0.286=-0.114
min2.856-2.823=0.033
max3.280-3.516=-0.236

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.581-1.637=-0.057
σ0.145-0.122=0.023
min1.392-1.483=-0.091
max1.777-1.769=0.008

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.405-405.942=13.463
σ508.893-509.285=-0.392
min164.955-151.294=13.661
max1182.744-1169.870=12.874
mean101.250-101.750=-0.500
σ6.500-7.500=-1.000
min98.000
max111.000-113.000=-2.000
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.532-0.493=0.038
σ0.511-0.482=0.029
min0.268-0.247=0.021
max1.298-1.216=0.081
policies=20
mean1649.811-1513.123=136.688
σ0.370-0.246=0.124
min1649.597-1512.960=136.637
max1650.365-1513.487=136.878
mean980.000
σ0.000
min980.000
max980.000
mean448.750-451.000=-2.250
σ10.243-11.165=-0.923
min437.000-441.000=-4.000
max462.000-467.000=-5.000
mean2.650-2.472=0.178
σ0.017-0.021=-0.003
min2.624-2.445=0.179
max2.660-2.494=0.166
policies=200
mean16506.036-15139.966=1366.070
σ0.079-0.084=-0.006
min16505.933-15139.873=1366.060
max16506.123-15140.041=1366.083
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-500.000=-3.000
σ4.967-3.916=1.051
min491.000-496.000=-5.000
max502.000-505.000=-3.000
mean26.802-25.073=1.729
σ0.093-0.112=-0.019
min26.688-24.987=1.701
max26.904-25.237=1.667