Compare commits

Home / Compare 639eee68 .. 8cbf8a1f

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

AST compact size (processProdDef)

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

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
mean54.716-54.715=0.001
σ0.364-0.363=0.000
min54.581-54.573=0.008
max55.750-55.748=0.002
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.142-0.141=0.001
σ0.004-0.005=-0.000
min0.137-0.136=0.001
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.779=-0.000
σ0.007-0.008=-0.001
min43.763-43.766=-0.003
max43.787-43.796=-0.010
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.125-0.125=-0.000
σ0.005-0.004=0.001
min0.119-0.121=-0.002
max0.132-0.132=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4428.000-4425.625=2.375
σ2228.452-2227.740=0.713
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean13.137-13.270=-0.133
σ2.319-3.750=-1.431
min11.886-11.707=0.179
max18.782-22.529=-3.747
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605-36.605=0.000
mean4608.500-4606.250=2.250
σ2259.775-2258.894=0.881
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean141.702-169.779=-28.077
σ361.873-440.307=-78.434
min12.711-12.368=0.343
max1037.279-1259.447=-222.169
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7410.000-7408.000=2.000
σ0.000
min7410.000-7408.000=2.000
max7410.000-7408.000=2.000
mean11.123-11.504=-0.380
σ0.081-0.474=-0.393
min10.984-10.881=0.103
max11.257-12.406=-1.148
op=table_records(), repeat
mean41.925-41.924=0.000
σ0.001-0.000=0.000
min41.924
max41.925-41.925=0.000
mean4199.375-4196.750=2.625
σ1955.977-1954.913=1.064
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean11.381-11.506=-0.124
σ1.075-1.805=-0.730
min10.594-10.603=-0.009
max13.808-15.963=-2.156
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=-0.000
mean4199.375-4196.750=2.625
σ1955.977-1954.913=1.064
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean8.821-9.000=-0.179
σ0.511-1.396=-0.884
min8.277-7.775=0.502
max9.965-12.352=-2.387
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.001=-0.001
min26.384-26.384=0.000
max26.384-26.388=-0.004
mean4199.375-4196.750=2.625
σ1955.977-1954.913=1.064
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean6.795-7.046=-0.251
σ0.358-0.994=-0.635
min6.313-6.389=-0.077
max7.566-9.473=-1.907
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4608.500-4606.250=2.250
σ2259.775-2258.894=0.881
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean6.609-6.637=-0.028
σ1.129-1.288=-0.160
min5.744-5.824=-0.080
max9.055-8.987=0.068
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=-0.000
max25.962
mean4608.500-4606.250=2.250
σ2259.775-2258.894=0.881
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean6.414-6.360=0.054
σ1.153-1.061=0.092
min5.735-5.751=-0.017
max8.920-8.776=0.144

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7410.000-7408.000=2.000
σ0.000
min7410.000-7408.000=2.000
max7410.000-7408.000=2.000
mean348.256-346.636=1.620
σ1.984-1.372=0.612
min345.272-345.004=0.267
max351.573-348.668=2.905
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=-0.000
max3496.977-3496.978=-0.001
mean3772.250-3770.375=1.875
σ2312.191-2310.661=1.530
min720.000-721.000=-1.000
max7410.000-7408.000=2.000
mean1770.355-1736.134=34.221
σ629.803-600.156=29.647
min1392.578-1383.755=8.823
max2807.453-2951.006=-143.553

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-107.841=0.000
max107.841-107.841=0.000
mean4199.375-4196.750=2.625
σ1955.977-1954.913=1.064
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean134.253-137.436=-3.183
σ7.906-17.599=-9.693
min125.393-129.170=-3.777
max149.452-180.886=-31.434
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4428.000-4425.625=2.375
σ2228.452-2227.740=0.713
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean176.717-153.933=22.783
σ378.898-317.310=61.588
min40.509-40.231=0.279
max1114.434-939.226=175.207
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.929
mean7410.000-7408.000=2.000
σ0.000
min7410.000-7408.000=2.000
max7410.000-7408.000=2.000
mean70.390-68.311=2.079
σ137.245-127.735=9.510
min21.270-21.543=-0.273
max410.048-384.374=25.674
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294
σ0.002-0.002=0.000
min71.292
max71.296-71.296=0.000
mean7410.000-7408.000=2.000
σ0.000
min7410.000-7408.000=2.000
max7410.000-7408.000=2.000
mean59.548-58.481=1.067
σ7.957-5.808=2.150
min55.123-55.728=-0.605
max78.864-72.653=6.211

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4199.375-4196.750=2.625
σ1955.977-1954.913=1.064
min1484.000-1486.000=-2.000
max7410.000-7408.000=2.000
mean3250.135-3181.744=68.392
σ772.995-694.098=78.896
min2513.514-2501.647=11.867
max4548.934-4498.812=50.122
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7410.000-7408.000=2.000
σ0.000
min7410.000-7408.000=2.000
max7410.000-7408.000=2.000
mean979.448-1012.006=-32.558
σ106.721-201.658=-94.937
min920.287-912.911=7.376
max1223.070-1487.859=-264.789
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7410.000-7408.000=2.000
σ0.000
min7410.000-7408.000=2.000
max7410.000-7408.000=2.000
mean393.348-404.622=-11.274
σ3.791-41.934=-38.143
min385.434-384.239=1.194
max397.328-508.211=-110.883

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.250-476.375=-1.125
σ0.707-0.916=-0.209
min475.000
max477.000
mean374.466-359.372=15.095
σ40.934-36.099=4.835
min309.854-303.540=6.314
max432.719-414.179=18.540
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean566.000-563.750=2.250
σ1.852-0.707=1.145
min563.000-562.000=1.000
max567.000-564.000=3.000
mean748.597-718.189=30.409
σ59.509-66.437=-6.928
min610.086-608.083=2.003
max803.867-811.135=-7.268

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.562=0.000
σ1.879-1.880=-0.001
min963.842-963.842=0.000
max972.509-972.515=-0.006
mean1053.950-1040.300=13.650
σ327.550-293.228=34.322
min586.000-547.000=39.000
max1543.000-1429.000=114.000
mean1.260-1.292=-0.032
σ0.098-0.173=-0.074
min1.171-1.171=-0.000
max1.486-1.758=-0.272

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.406-0.335=0.071
σ0.526-0.382=0.143
min0.150-0.134=0.016
max1.345-1.014=0.330
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.537-0.475=0.063
σ0.317-0.323=-0.006
min0.326-0.320=0.006
max1.055-1.053=0.002
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.218-0.207=0.011
σ0.020-0.022=-0.002
min0.205-0.187=0.018
max0.254-0.245=0.009
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.339-0.319=0.020
σ0.018-0.022=-0.004
min0.322-0.302=0.020
max0.367-0.356=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.800-430.600=1.200
σ1.789-0.548=1.241
min431.000-430.000=1.000
max435.000-431.000=4.000
mean0.534-0.535=-0.000
σ0.043-0.043=0.001
min0.485-0.484=0.001
max0.584-0.586=-0.003
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.481-0.469=0.013
σ0.044-0.035=0.009
min0.421-0.425=-0.004
max0.528-0.510=0.018

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.645-2.640=0.005
σ0.121-0.101=0.020
min2.478-2.471=0.007
max3.109-2.906=0.203
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.679-2.608=0.071
σ0.127-0.081=0.046
min2.485-2.445=0.040
max3.240-2.789=0.451
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.302-0.306=-0.004
σ0.009-0.010=-0.002
min0.287-0.292=-0.006
max0.357-0.373=-0.016
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.289-0.294=-0.004
σ0.008-0.008=0.000
min0.276-0.276=-0.001
max0.340-0.336=0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.557-11.617=-0.061
σ11.655-11.396=0.258
min0.574-0.574=0.000
max94.787-99.852=-5.064
mean463.467-461.492=1.975
σ21.310-19.111=2.199
min408.000
max482.000-479.000=3.000
mean0.026-0.027=-0.000
σ0.028-0.028=0.000
min0.001-0.001=-0.000
max0.228-0.238=-0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.996-278.884=0.111
σ1.046-1.012=0.034
min278.576-278.484=0.092
max281.969-281.760=0.209
mean444.200-441.600=2.600
σ18.731-16.595=2.136
min417.000-416.000=1.000
max470.000-462.000=8.000
mean0.583-0.576=0.006
σ0.016-0.020=-0.004
min0.571-0.533=0.038
max0.625-0.617=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean238.187-219.226=18.960
σ11.235-21.634=-10.400
min212.087-193.867=18.219
max247.884-244.643=3.241
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean842.125-848.000=-5.875
σ25.102-0.000=25.102
min780.000-848.000=-68.000
max851.000-848.000=3.000
mean7.180-5.940=1.241
σ1.283-0.367=0.915
min5.914-5.764=0.151
max9.143-6.846=2.297
phase=parser
mean1042.133-1042.134=-0.001
σ0.000-0.000=0.000
min1042.133-1042.134=-0.001
max1042.134-1042.134=-0.000
mean842.125-848.000=-5.875
σ25.102-0.000=25.102
min780.000-848.000=-68.000
max851.000-848.000=3.000
mean499.713-385.558=114.155
σ88.347-24.007=64.340
min422.883-373.882=49.002
max612.013-444.784=167.229
phase=processProdDef
mean2243.715-2243.717=-0.003
σ0.000
min2243.715-2243.717=-0.003
max2243.715-2243.717=-0.003
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean3086.895-2777.840=309.055
σ230.519-383.507=-152.988
min2766.034-2148.251=617.783
max3331.479-3219.592=111.886
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean842.125-848.000=-5.875
σ25.102-0.000=25.102
min780.000-848.000=-68.000
max851.000-848.000=3.000
mean38.138-35.244=2.894
σ3.868-2.022=1.846
min34.598-33.175=1.423
max46.625-39.272=7.353
phase=type checker
mean958.600-958.600=0.000
σ0.047
min958.577-958.576=0.000
max958.702-958.701=0.000
mean842.125-848.000=-5.875
σ25.102-0.000=25.102
min780.000-848.000=-68.000
max851.000-848.000=3.000
mean664.285-656.663=7.622
σ15.556-16.546=-0.990
min642.512-635.429=7.083
max685.175-679.674=5.502

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=-0.000
σ0.039-0.037=0.002
min282.800-282.800=0.000
max282.894-282.891=0.004
mean441.800-441.200=0.600
σ3.834-4.382=-0.548
min439.000-438.000=1.000
max446.000
mean0.377-0.374=0.003
σ0.001-0.001=-0.000
min0.375-0.372=0.003
max0.378-0.375=0.003
iters=5
new-facts=1
prior-facts=6402
mean1268.064-1268.070=-0.006
σ0.113-0.117=-0.004
min1267.955-1267.963=-0.008
max1268.250-1268.263=-0.012
mean1091.200-1090.200=1.000
σ167.874-168.288=-0.413
min892.000-891.000=1.000
max1320.000-1321.000=-1.000
mean2.008-2.067=-0.059
σ0.139-0.147=-0.008
min1.835-1.871=-0.035
max2.181-2.282=-0.102
iters=5
new-facts=6402
prior-facts=1
mean1507.020-1507.004=0.016
σ2.945-2.927=0.019
min1505.469-1505.472=-0.002
max1512.276-1512.226=0.050
mean625.400-625.000=0.400
σ87.248-87.164=0.085
min495.000
max727.000
mean2.169-2.127=0.042
σ0.101-0.039=0.063
min2.092-2.100=-0.008
max2.345-2.196=0.149
iters=5
new-facts=6402
prior-facts=6402
mean1830.068-1830.081=-0.012
σ0.041-0.054=-0.013
min1830.006-1830.008=-0.001
max1830.112-1830.142=-0.030
mean1721.200-1719.800=1.400
σ188.995-175.329=13.666
min1454.000-1467.000=-13.000
max1892.000-1882.000=10.000
mean2.914-2.959=-0.045
σ0.277-0.238=0.040
min2.543-2.791=-0.248
max3.325-3.379=-0.054

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.598-1.572=0.026
σ0.101-0.135=-0.034
min1.492-1.346=0.146
max1.754-1.699=0.055

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-406.197=0.002
σ509.795-509.795=-0.000
min151.298-151.294=0.004
max1170.892-1170.890=0.001
mean101.750
σ7.500
min98.000
max113.000
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.506-0.505=0.001
σ0.505-0.495=0.011
min0.248-0.252=-0.004
max1.264-1.247=0.017
policies=20
mean1513.150-1513.132=0.018
σ0.274-0.278=-0.004
min1512.975-1512.960=0.015
max1513.556-1513.545=0.011
mean980.000
σ0.000
min980.000
max980.000
mean446.500-443.750=2.750
σ3.000-2.500=0.500
min442.000-440.000=2.000
max448.000-445.000=3.000
mean2.507-2.513=-0.006
σ0.020-0.011=0.009
min2.482-2.502=-0.021
max2.527-2.523=0.004
policies=200
mean15140.012-15139.898=0.114
σ0.121-0.128=-0.007
min15139.874-15139.744=0.130
max15140.168-15140.051=0.117
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-493.500=5.750
σ4.272-5.686=-1.414
min494.000-487.000=7.000
max504.000-500.000=4.000
mean25.365-25.351=0.014
σ0.169-0.285=-0.116
min25.183-25.172=0.011
max25.584-25.771=-0.187