Compare commits

Home / Compare ce35ae27 .. 273ae0db

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.824-57.823=0.001
σ0.361-0.361=-0.000
min57.684-57.680=0.003
max58.850-58.850=0.000
mean422.000-419.000=3.000
σ0.000
min422.000-419.000=3.000
max422.000-419.000=3.000
mean0.146-0.147=-0.000
σ0.005-0.003=0.002
min0.138-0.143=-0.005
max0.155-0.153=0.002
cache=y
dps=1
iters=10
policies=100
mean46.898-46.898=-0.001
σ0.006-0.006=-0.000
min46.889-46.890=-0.001
max46.909-46.912=-0.002
mean422.000-419.000=3.000
σ0.000
min422.000-419.000=3.000
max422.000-419.000=3.000
mean0.131-0.130=0.001
σ0.004-0.004=0.000
min0.127-0.126=0.001
max0.138-0.138=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.001
σ0.000-0.000=-0.000
min36.605-36.605=0.001
max36.606-36.605=0.001
mean4194.500-4427.375=-232.875
σ2079.963-2228.065=-148.102
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean12.006-12.718=-0.712
σ0.139-2.061=-1.922
min11.906-11.773=0.133
max12.294-17.788=-5.495
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.606-36.605=0.001
max36.606-36.606=0.000
mean4194.500-4607.625=-413.125
σ2079.963-2259.327=-179.364
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean11.560-120.285=-108.725
σ0.408-303.250=-302.842
min11.307-11.455=-0.149
max12.554-870.774=-858.220
op=table_records(), no indexes
mean41.941-41.940=0.001
σ0.002-0.002=0.000
min41.939-41.938=0.001
max41.944-41.942=0.002
mean7966.625-7409.000=557.625
σ281.029-0.000=281.029
min7763.000-7409.000=354.000
max8306.000-7409.000=897.000
mean11.149-10.707=0.443
σ0.200-0.398=-0.199
min10.963-10.391=0.572
max11.458-11.665=-0.207
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.000-0.000=-0.000
min41.925-41.924=0.001
max41.926-41.926=0.001
mean4194.500-4198.625=-4.125
σ2079.963-1955.485=124.478
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean11.060-11.310=-0.250
σ0.135-1.793=-1.658
min10.888-10.547=0.340
max11.233-15.740=-4.507
op=vertical_lookup_list() on indexed, after table_records()
mean27.635-27.634=0.001
σ0.136-0.136=0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean4194.500-4198.625=-4.125
σ2079.963-1955.485=124.478
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean8.443-8.836=-0.394
σ0.247-1.167=-0.919
min8.036-7.897=0.140
max8.777-11.665=-2.888
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000-0.000=0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean4194.500-4198.625=-4.125
σ2079.963-1955.485=124.478
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean6.669-6.838=-0.170
σ0.352-0.941=-0.589
min6.365-6.272=0.093
max7.443-9.147=-1.704
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.663=0.001
σ0.004-0.004=0.000
min25.662-25.662=0.001
max25.675-25.674=0.001
mean4194.500-4607.625=-413.125
σ2079.963-2259.327=-179.364
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean5.724-6.379=-0.656
σ0.088-1.126=-1.037
min5.594-5.613=-0.019
max5.883-8.790=-2.907
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.001-0.001=-0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean4194.500-4607.625=-413.125
σ2079.963-2259.327=-179.364
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean5.697-6.163=-0.466
σ0.102-1.143=-1.041
min5.495-5.452=0.042
max5.812-8.700=-2.888

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002-0.002=-0.000
min1021.598-1021.597=0.001
max1021.602-1021.602=0.000
mean7898.750-7409.000=489.750
σ251.360-0.000=251.360
min7763.000-7409.000=354.000
max8306.000-7409.000=897.000
mean347.328-348.491=-1.163
σ2.028-1.168=0.860
min344.356-346.255=-1.899
max350.087-349.788=0.299
op=load_product(), with indexes
mean3495.848-3495.848=0.001
σ0.460-0.460=0.001
min3495.686-3495.685=0.001
max3496.988-3496.986=0.002
mean3356.000-3771.500=-415.500
σ1784.000-2311.617=-527.617
min642.000-720.000=-78.000
max5548.000-7409.000=-1861.000
mean1696.674-1805.888=-109.215
σ580.713-678.812=-98.099
min1386.446-1400.767=-14.321
max2899.333-2958.481=-59.148

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=0.000
min107.842-107.841=0.000
max107.843-107.842=0.001
mean4194.500-4198.625=-4.125
σ2079.963-1955.485=124.478
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean140.537-137.278=3.259
σ10.098-16.535=-6.437
min125.551-125.662=-0.110
max157.624-177.305=-19.681
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001-0.001=-0.000
min62.066-62.065=0.001
max62.070-62.070=-0.000
mean4194.500-4427.375=-232.875
σ2079.963-2228.065=-148.102
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean42.950-152.763=-109.812
σ1.814-310.955=-309.141
min40.732-41.102=-0.370
max45.289-922.331=-877.043
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002-0.002=-0.000
min40.926-40.926=0.001
max40.930-40.930=-0.000
mean7966.625-7409.000=557.625
σ281.029-0.000=281.029
min7763.000-7409.000=354.000
max8306.000-7409.000=897.000
mean21.872-93.843=-71.971
σ0.180-202.295=-202.115
min21.644-20.954=0.690
max22.124-594.449=-572.325
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=-0.000
min71.294-71.293=0.001
max71.298-71.297=0.001
mean7966.625-7409.000=557.625
σ281.029-0.000=281.029
min7763.000-7409.000=354.000
max8306.000-7409.000=897.000
mean63.521-58.715=4.805
σ0.511-8.222=-7.711
min62.679-55.046=7.633
max64.349-78.981=-14.632

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.013-0.014=-0.000
min4646.838-4646.837=0.001
max4646.876-4646.875=0.001
mean4194.500-4198.625=-4.125
σ2079.963-1955.485=124.478
min1244.000-1484.000=-240.000
max7763.000-7409.000=354.000
mean3537.842-3294.490=243.352
σ753.424-781.869=-28.445
min2495.516-2554.154=-58.638
max4463.559-4459.042=4.516
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=0.000
min1973.829-1973.829=0.001
max1973.834-1973.833=0.001
mean7966.625-7409.000=557.625
σ281.029-0.000=281.029
min7763.000-7409.000=354.000
max8306.000-7409.000=897.000
mean1065.153-1084.184=-19.031
σ401.083-269.837=131.246
min912.594-935.100=-22.506
max2057.706-1522.990=534.716
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002
min905.082-905.082=0.001
max905.088-905.087=0.001
mean7966.625-7409.000=557.625
σ281.029-0.000=281.029
min7763.000-7409.000=354.000
max8306.000-7409.000=897.000
mean396.917-421.972=-25.055
σ2.461-36.587=-34.126
min392.403-405.775=-13.372
max399.141-512.395=-113.253

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.750-476.000=-0.250
σ0.463-0.000=0.463
min475.000-476.000=-1.000
max476.000
mean379.950-367.775=12.175
σ27.782-29.582=-1.800
min348.339-322.099=26.240
max434.668-411.559=23.109
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.000=1.000
σ0.000
min563.000-562.000=1.000
max563.000-562.000=1.000
mean748.207-744.559=3.648
σ53.752-73.840=-20.088
min679.670-574.057=105.613
max812.806-796.524=16.282

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.917-976.919=-0.001
σ2.438-2.439=-0.000
min976.074-976.073=0.000
max987.250-987.251=-0.001
mean1048.800-1049.100=-0.300
σ316.619-317.610=-0.991
min586.000-567.000=19.000
max1516.000-1517.000=-1.000
mean1.324-1.314=0.010
σ0.172-0.186=-0.014
min1.104-1.206=-0.102
max1.754-2.002=-0.248

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.319-0.400=-0.081
σ0.319-0.511=-0.191
min0.148-0.144=0.004
max0.887-1.310=-0.423
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.479=0.003
σ0.317-0.323=-0.005
min0.321-0.315=0.006
max1.049-1.055=-0.006
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.217=-0.002
σ0.025-0.024=0.000
min0.199-0.199=0.001
max0.259-0.260=-0.001
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.439=-0.099
σ0.018-0.247=-0.229
min0.322-0.321=0.002
max0.368-0.882=-0.514

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.585-0.559=0.026
σ0.031-0.021=0.010
min0.532-0.535=-0.003
max0.609-0.591=0.018
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.480=-0.006
σ0.034-0.052=-0.019
min0.427-0.390=0.037
max0.522-0.525=-0.003

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
mean2.672-2.634=0.038
σ0.108-0.099=0.009
min2.480-2.504=-0.024
max2.940-2.965=-0.026
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.611-2.583=0.028
σ0.082-0.071=0.012
min2.455-2.483=-0.028
max2.868-2.945=-0.077
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.306=-0.004
σ0.009-0.008=0.001
min0.284-0.293=-0.009
max0.351-0.353=-0.002
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.291=0.000
σ0.020-0.006=0.014
min0.274-0.277=-0.003
max0.451-0.317=0.133

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.893-11.657=0.236
σ12.088-11.760=0.327
min0.574-0.574=0.000
max115.656-126.624=-10.968
mean465.123-460.271=4.852
σ18.485-18.884=-0.399
min407.000
max479.000-478.000=1.000
mean0.027-0.026=0.001
σ0.030-0.028=0.001
min0.001-0.001=-0.000
max0.277-0.296=-0.019

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.730-294.029=-0.299
σ1.062-1.010=0.052
min293.370-293.612=-0.242
max296.751-296.901=-0.150
mean442.800-441.100=1.700
σ16.075-17.032=-0.957
min416.000-415.000=1.000
max463.000
mean0.592-0.596=-0.003
σ0.023-0.020=0.004
min0.553-0.552=0.001
max0.620-0.617=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean848.000
σ0.000
min848.000
max848.000
mean148.700-158.671=-9.972
σ12.368-8.541=3.827
min130.748-144.126=-13.378
max161.539-165.836=-4.297
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000
σ0.000
min848.000
max848.000
mean6.318-6.305=0.013
σ1.071-1.111=-0.040
min5.861-5.791=0.070
max8.965-9.046=-0.081
phase=parser
mean1042.130-1042.130=-0.000
σ0.000-0.000=-0.000
min1042.130-1042.129=0.001
max1042.130
mean848.000
σ0.000
min848.000
max848.000
mean407.277-405.131=2.146
σ82.533-83.054=-0.522
min375.082-371.738=3.345
max611.491-610.530=0.961
phase=processProdDef
mean2241.195
σ0.000
min2241.195
max2241.195
mean848.000
σ0.000
min848.000
max848.000
mean3007.984-2912.435=95.549
σ360.844-83.666=277.178
min2320.401-2799.665=-479.264
max3381.478-3011.140=370.339
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.000
σ0.000
min848.000
max848.000
mean36.277-35.939=0.337
σ4.472-4.581=-0.109
min32.898-32.578=0.320
max46.900-47.043=-0.144
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.000
σ0.000
min848.000
max848.000
mean678.632-672.131=6.500
σ13.884-11.630=2.253
min658.796-655.423=3.373
max695.739-687.707=8.032

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.854=0.001
σ0.037-0.037=0.000
min327.804-327.803=0.001
max327.892-327.890=0.002
mean440.600
σ3.578-5.413=-1.835
min437.000-432.000=5.000
max445.000
mean0.434-0.433=0.002
σ0.009-0.010=-0.002
min0.424-0.424=0.000
max0.448-0.451=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1313.060-1313.071=-0.011
σ0.138-0.139=-0.001
min1312.971-1312.971=0.000
max1313.303-1313.314=-0.011
mean1099.800-1086.400=13.400
σ180.745-163.444=17.301
min890.000-896.000=-6.000
max1335.000-1307.000=28.000
mean1.933-1.891=0.042
σ0.119-0.058=0.062
min1.753-1.819=-0.066
max2.087-1.969=0.118
iters=5
new-facts=6402
prior-facts=1
mean1552.074-1552.032=0.042
σ3.077-3.053=0.024
min1550.504-1550.505=-0.000
max1557.569-1557.485=0.085
mean607.200-639.600=-32.400
σ72.241-72.092=0.148
min506.000-545.000=-39.000
max685.000-738.000=-53.000
mean2.390-2.186=0.203
σ0.338-0.174=0.164
min2.080-2.044=0.036
max2.841-2.489=0.352
iters=5
new-facts=6402
prior-facts=6402
mean1875.058-1875.060=-0.002
σ0.045-0.047=-0.002
min1875.003-1875.000=0.003
max1875.113-1875.129=-0.016
mean1741.400-1721.200=20.200
σ156.669-207.072=-50.402
min1503.000-1448.000=55.000
max1934.000-1918.000=16.000
mean2.886-2.976=-0.090
σ0.058-0.102=-0.044
min2.802-2.872=-0.070
max2.955-3.121=-0.166

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.554-1.533=0.020
σ0.081-0.215=-0.134
min1.470-1.173=0.297
max1.649-1.704=-0.055

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.410-419.405=0.005
σ508.904-508.892=0.012
min164.955-164.955=-0.000
max1182.767-1182.743=0.023
mean101.250
σ6.500
min98.000
max111.000
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.522-0.534=-0.012
σ0.499-0.520=-0.021
min0.267-0.266=0.001
max1.271-1.313=-0.043
policies=20
mean1649.815-1649.820=-0.005
σ0.390-0.379=0.011
min1649.589-1649.597=-0.008
max1650.399-1650.387=0.012
mean980.000
σ0.000
min980.000
max980.000
mean452.500-448.500=4.000
σ10.630-9.950=0.680
min439.000-438.000=1.000
max461.000-462.000=-1.000
mean2.673-2.667=0.006
σ0.022-0.013=0.009
min2.651-2.650=0.001
max2.703-2.681=0.022
policies=200
mean16505.938-16506.047=-0.109
σ0.149-0.085=0.064
min16505.762-16505.958=-0.195
max16506.105-16506.161=-0.056
mean9800.000
σ0.000
min9800.000
max9800.000
mean501.500-499.000=2.500
σ5.972-5.477=0.495
min495.000-493.000=2.000
max509.000-506.000=3.000
mean26.804-26.821=-0.016
σ0.193-0.125=0.069
min26.587-26.695=-0.108
max27.025-26.950=0.075