Compare commits

Home / Compare aa5fe38f .. 5b7acbbd

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)

Factorcompact size MiB
phase=processProdDef
mean558.633
σ0.000
min558.633
max558.633

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.677-54.679=-0.002
σ0.357-0.358=-0.001
min54.544-54.541=0.003
max55.693-55.698=-0.005
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.141=-0.000
σ0.005-0.006=-0.001
min0.136-0.133=0.003
max0.148-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.705-43.708=-0.003
σ0.005-0.007=-0.001
min43.697-43.697=0.000
max43.711-43.720=-0.009
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.124-0.134=-0.011
σ0.005-0.012=-0.007
min0.118-0.119=-0.001
max0.133-0.152=-0.019

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean3885.875-3876.750=9.125
σ1858.522-1850.373=8.149
min1279.000
max6180.000-6168.000=12.000
mean12.672-12.319=0.353
σ0.382-0.289=0.093
min12.180-11.871=0.309
max13.228-12.697=0.531
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean3885.875-3876.750=9.125
σ1858.522-1850.373=8.149
min1279.000
max6180.000-6168.000=12.000
mean12.887-12.112=0.776
σ0.473-0.527=-0.054
min12.225-11.555=0.670
max13.520-13.089=0.432
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.001=0.000
min41.928
max41.933-41.932=0.001
mean6180.000-6168.000=12.000
σ0.000
min6180.000-6168.000=12.000
max6180.000-6168.000=12.000
mean15.046-14.793=0.254
σ0.742-1.076=-0.335
min13.400-14.140=-0.740
max15.587-17.404=-1.817
op=table_records(), repeat
mean41.929-41.928=0.000
σ0.001-0.000=0.001
min41.928-41.928=0.000
max41.932-41.929=0.003
mean3737.750-3876.750=-139.000
σ1831.761-1850.373=-18.612
min1279.000
max6180.000-6168.000=12.000
mean13.846-12.860=0.986
σ1.652-1.663=-0.011
min11.366-10.353=1.013
max15.325-15.013=0.312
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean3737.750-3876.750=-139.000
σ1831.761-1850.373=-18.612
min1279.000
max6180.000-6168.000=12.000
mean9.138-8.630=0.508
σ0.513-0.660=-0.147
min8.582-7.793=0.789
max9.885-10.073=-0.188
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404
mean3737.750-3876.750=-139.000
σ1831.761-1850.373=-18.612
min1279.000
max6180.000-6168.000=12.000
mean6.691-6.613=0.078
σ0.346-0.620=-0.274
min6.134-6.073=0.061
max7.213-8.005=-0.792
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=-0.000
min25.666-25.666=0.000
max25.674-25.674=-0.000
mean3885.875-3876.750=9.125
σ1858.522-1850.373=8.149
min1279.000
max6180.000-6168.000=12.000
mean6.069-5.497=0.571
σ0.131-0.154=-0.024
min5.866-5.228=0.638
max6.237-5.738=0.499
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.974
mean3885.875-3876.750=9.125
σ1858.522-1850.373=8.149
min1279.000
max6180.000-6168.000=12.000
mean5.793-5.227=0.565
σ0.087-0.177=-0.091
min5.691-4.912=0.779
max5.958-5.412=0.546

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=0.000
σ0.002-0.002=0.000
min2524.602
max2524.606-2524.606=0.000
mean6180.000-6168.000=12.000
σ0.000
min6180.000-6168.000=12.000
max6180.000-6168.000=12.000
mean1366.975-1449.360=-82.386
σ628.871-785.221=-156.351
min1033.869-1038.032=-4.163
max2668.595-3105.645=-437.050
op=load_product(), with indexes
mean7878.102-7878.102=0.000
σ0.469-0.469=-0.000
min7877.934-7877.935=-0.000
max7879.264
mean3242.500-3234.625=7.875
σ1849.801-1841.029=8.772
min810.000-809.000=1.000
max6180.000-6168.000=12.000
mean3765.684-3799.509=-33.825
σ1216.020-1285.168=-69.148
min3092.536-3093.203=-0.666
max5959.258-6218.031=-258.774

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.081
mean3885.875-3876.750=9.125
σ1858.522-1850.373=8.149
min1279.000
max6180.000-6168.000=12.000
mean121.901-85.066=36.835
σ123.820-13.205=110.615
min70.850-70.809=0.042
max427.212-101.484=325.728
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6180.000-6168.000=12.000
σ0.000
min6180.000-6168.000=12.000
max6180.000-6168.000=12.000
mean65.097-64.799=0.298
σ3.935-5.379=-1.445
min60.794-60.248=0.546
max70.031-74.988=-4.957
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.690-66.690=-0.000
mean6180.000-6168.000=12.000
σ0.000
min6180.000-6168.000=12.000
max6180.000-6168.000=12.000
mean100.473-99.664=0.808
σ1.649-2.140=-0.491
min99.242-98.051=1.191
max104.236-104.689=-0.453

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11849.156=-0.001
σ4.304-4.304=0.000
min11847.561
max11859.806
mean3737.750-3876.750=-139.000
σ1831.761-1850.373=-18.612
min1279.000
max6180.000-6168.000=12.000
mean6027.700-6369.998=-342.298
σ1444.673-1298.170=146.503
min5032.019-5090.309=-58.290
max8452.606-8366.637=85.969
op=vertical_lookup_list() on indexed
mean10791.093-10791.094=-0.000
σ0.002-0.002=0.000
min10791.091-10791.092=-0.001
max10791.096-10791.096=-0.001
mean6180.000-6168.000=12.000
σ0.000
min6180.000-6168.000=12.000
max6180.000-6168.000=12.000
mean5402.638-5540.617=-137.980
σ1397.400-1600.840=-203.441
min4070.092-4078.033=-7.941
max6793.790-7559.839=-766.049

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean391.249-377.020=14.229
σ6.128-21.296=-15.168
min381.568-349.151=32.417
max399.046-395.150=3.897
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean743.378-765.785=-22.408
σ67.331-52.762=14.569
min656.200-638.418=17.781
max805.421-806.154=-0.733

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.327=0.001
σ0.758-0.759=-0.001
min1023.855-1023.849=0.005
max1027.465-1027.465=-0.000
mean1041.200-1045.100=-3.900
σ308.781-310.187=-1.406
min544.000-582.000=-38.000
max1530.000-1504.000=26.000
mean1.586-1.577=0.009
σ0.090-0.077=0.013
min1.499-1.508=-0.008
max1.823-1.778=0.045

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.397-0.406=-0.009
σ0.518-0.513=0.005
min0.138-0.140=-0.002
max1.322-1.320=0.001
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.477=-0.007
σ0.319-0.321=-0.003
min0.314-0.322=-0.009
max1.039-1.051=-0.012
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.223=-0.003
σ0.022-0.024=-0.002
min0.199-0.202=-0.003
max0.257-0.263=-0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.333=0.007
σ0.018-0.018=0.000
min0.328-0.318=0.009
max0.373-0.362=0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-436.000=-4.400
σ1.342-2.236=-0.894
min431.000-432.000=-1.000
max434.000-437.000=-3.000
mean0.523-0.575=-0.052
σ0.035-0.010=0.026
min0.474-0.568=-0.093
max0.571-0.592=-0.020
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean0.439-0.494=-0.055
σ0.046-0.040=0.007
min0.405-0.427=-0.021
max0.520-0.523=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean1.990-2.643=-0.653
σ0.116-0.108=0.008
min1.841-2.453=-0.612
max2.715-3.087=-0.372
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean2.457-2.667=-0.211
σ0.262-0.092=0.171
min1.900-2.456=-0.556
max2.841-2.893=-0.052
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean0.305-0.309=-0.004
σ0.009-0.029=-0.020
min0.292-0.290=0.002
max0.351-0.554=-0.203
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean0.290-0.293=-0.003
σ0.007-0.032=-0.025
min0.279-0.276=0.003
max0.324-0.590=-0.266

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.622-298.866=-0.244
σ1.094-0.979=0.115
min298.165-298.453=-0.288
max301.723-301.649=0.074
mean442.500-443.900=-1.400
σ14.706-14.286=0.420
min424.000-426.000=-2.000
max469.000-470.000=-1.000
mean0.610-0.597=0.013
σ0.017-0.026=-0.009
min0.594-0.562=0.032
max0.641-0.645=-0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1649.000-1686.000=-37.000
σ2.828-0.000=2.828
min1642.000-1686.000=-44.000
max1650.000-1686.000=-36.000
mean211.115-213.076=-1.961
σ2.979-2.114=0.864
min207.647-209.586=-1.939
max216.840-216.897=-0.056
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1649.000-1686.000=-37.000
σ2.828-0.000=2.828
min1642.000-1686.000=-44.000
max1650.000-1686.000=-36.000
mean11.006-10.608=0.398
σ1.995-1.429=0.566
min7.522-9.367=-1.845
max12.877-12.757=0.120
phase=parser
mean1042.360-1042.360=0.000
σ0.000-0.000=-0.000
min1042.360-1042.360=0.000
max1042.360
mean1649.000-1686.000=-37.000
σ2.828-0.000=2.828
min1642.000-1686.000=-44.000
max1650.000-1686.000=-36.000
mean658.576-615.510=43.066
σ70.545-50.617=19.929
min567.057-571.166=-4.109
max726.884-726.198=0.686
phase=processProdDef
mean4753.281-4753.281=-0.000
σ0.000-0.000=-0.000
min4753.281
max4753.282
mean1650.000-1686.000=-36.000
σ0.000
min1650.000-1686.000=-36.000
max1650.000-1686.000=-36.000
mean4709.126-4374.064=335.062
σ622.190-605.984=16.206
min3850.068-3817.721=32.347
max5580.820-5535.791=45.029
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1649.000-1686.000=-37.000
σ2.828-0.000=2.828
min1642.000-1686.000=-44.000
max1650.000-1686.000=-36.000
mean41.479-41.049=0.430
σ7.847-5.085=2.762
min26.194-34.909=-8.716
max48.117-48.955=-0.839
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1649.000-1686.000=-37.000
σ2.828-0.000=2.828
min1642.000-1686.000=-44.000
max1650.000-1686.000=-36.000
mean837.647-785.175=52.472
σ87.719-100.100=-12.381
min681.160-682.527=-1.367
max939.708-901.248=38.460

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.922-293.919=0.003
σ0.043-0.038=0.005
min293.860-293.865=-0.005
max293.956-293.958=-0.002
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.397-0.399=-0.002
σ0.006-0.010=-0.003
min0.393-0.391=0.002
max0.407-0.412=-0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.306-1320.302=0.004
σ0.040-0.040=0.001
min1320.250-1320.236=0.014
max1320.343-1320.337=0.005
mean1085.800-1066.000=19.800
σ168.881-173.342=-4.461
min886.000-828.000=58.000
max1319.000-1280.000=39.000
mean2.319-2.152=0.167
σ0.182-0.080=0.101
min2.120-2.028=0.092
max2.592-2.228=0.364
iters=5
new-facts=6402
prior-facts=1
mean1559.432-1559.450=-0.018
σ3.361-3.374=-0.013
min1557.747-1557.755=-0.008
max1565.437-1565.479=-0.042
mean627.400-610.400=17.000
σ74.815-80.289=-5.474
min538.000-499.000=39.000
max727.000-708.000=19.000
mean2.271-2.334=-0.064
σ0.071-0.135=-0.063
min2.191-2.240=-0.049
max2.369-2.562=-0.193
iters=5
new-facts=6402
prior-facts=6402
mean1882.266-1882.269=-0.003
σ0.062-0.054=0.008
min1882.187-1882.205=-0.018
max1882.341-1882.341=0.000
mean1716.200-1716.000=0.200
σ175.520-248.800=-73.280
min1467.000-1440.000=27.000
max1879.000-2062.000=-183.000
mean3.068-2.932=0.135
σ0.198-0.085=0.113
min2.882-2.831=0.052
max3.387-3.050=0.337

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.740-1.841=-0.101
σ0.162-0.138=0.023
min1.596-1.606=-0.010
max1.918-1.964=-0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.412-452.411=0.001
σ583.281-583.277=0.004
min160.767-160.771=-0.004
max1327.333-1327.325=0.007
mean102.250
σ8.500
min98.000
max115.000
mean445.000-442.000=3.000
σ0.000
min445.000-442.000=3.000
max445.000-442.000=3.000
mean0.519-0.547=-0.028
σ0.494-0.556=-0.062
min0.270-0.268=0.003
max1.260-1.381=-0.121
policies=20
mean1608.033-1608.038=-0.004
σ0.420-0.411=0.009
min1607.758-1607.754=0.003
max1608.658-1608.646=0.012
mean980.000
σ0.000
min980.000
max980.000
mean448.000-446.500=1.500
σ2.000-3.000=-1.000
min445.000-442.000=3.000
max449.000-448.000=1.000
mean2.694-2.692=0.001
σ0.026-0.018=0.007
min2.660-2.667=-0.007
max2.721-2.710=0.011
policies=200
mean16088.467-16088.500=-0.034
σ0.071-0.160=-0.088
min16088.403-16088.357=0.046
max16088.558-16088.729=-0.171
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.000-497.750=0.250
σ5.715-4.573=1.142
min491.000-493.000=-2.000
max504.000-503.000=1.000
mean27.250-27.200=0.050
σ0.130-0.033=0.098
min27.122-27.168=-0.046
max27.424-27.235=0.189