Compare commits

Home / Compare a5e0dc8b .. 0b583349

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.824=0.000
σ0.360-0.361=-0.001
min57.681-57.684=-0.003
max58.846-58.850=-0.004
mean420.000-422.000=-2.000
σ0.000
min420.000-422.000=-2.000
max420.000-422.000=-2.000
mean0.148-0.146=0.002
σ0.005-0.005=-0.000
min0.143-0.138=0.005
max0.155-0.155=0.001
cache=y
dps=1
iters=10
policies=100
mean46.899-46.898=0.001
σ0.006-0.006=0.000
min46.889-46.889=0.001
max46.906-46.909=-0.003
mean420.000-422.000=-2.000
σ0.000
min420.000-422.000=-2.000
max420.000-422.000=-2.000
mean0.125-0.131=-0.006
σ0.005-0.004=0.001
min0.120-0.127=-0.007
max0.136-0.138=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.606=0.000
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean11.982-12.006=-0.025
σ0.076-0.139=-0.062
min11.893-11.906=-0.013
max12.124-12.294=-0.169
op=column_set() on indexed, repeat
mean36.606-36.606=-0.000
σ0.000-0.000=0.000
min36.605-36.606=-0.000
max36.606-36.606=-0.000
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean12.023-11.560=0.463
σ0.661-0.408=0.253
min11.326-11.307=0.019
max12.782-12.554=0.228
op=table_records(), no indexes
mean41.941-41.941=-0.000
σ0.002-0.002=-0.000
min41.939-41.939=0.000
max41.943-41.944=-0.000
mean6947.000-7966.625=-1019.625
σ0.000-281.029=-281.029
min6947.000-7763.000=-816.000
max6947.000-8306.000=-1359.000
mean10.991-11.149=-0.158
σ0.230-0.200=0.030
min10.762-10.963=-0.201
max11.443-11.458=-0.015
op=table_records(), repeat
mean41.925-41.926=-0.000
σ0.000-0.000=-0.000
min41.925-41.925=0.000
max41.926-41.926=-0.000
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean11.016-11.060=-0.044
σ0.262-0.135=0.127
min10.751-10.888=-0.136
max11.580-11.233=0.346
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.635=-0.000
σ0.137-0.136=0.000
min27.586
max27.973
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean8.473-8.443=0.031
σ0.423-0.247=0.176
min7.806-8.036=-0.230
max9.073-8.777=0.296
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.386=0.000
σ0.000-0.000=-0.000
min26.386-26.386=0.000
max26.386-26.386=-0.000
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean6.528-6.669=-0.141
σ0.372-0.352=0.020
min5.884-6.365=-0.481
max6.871-7.443=-0.572
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=-0.000
σ0.004-0.004=0.000
min25.662
max25.675
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean5.921-5.724=0.198
σ0.190-0.088=0.102
min5.664-5.594=0.071
max6.315-5.883=0.432
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=0.000
σ0.001-0.001=0.000
min25.963
max25.964-25.964=0.000
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean5.791-5.697=0.094
σ0.095-0.102=-0.007
min5.605-5.495=0.110
max5.936-5.812=0.124

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean6947.000-7898.750=-951.750
σ0.000-251.360=-251.360
min6947.000-7763.000=-816.000
max6947.000-8306.000=-1359.000
mean349.891-347.328=2.563
σ1.101-2.028=-0.927
min348.160-344.356=3.805
max351.204-350.087=1.117
op=load_product(), with indexes
mean3495.849-3495.848=0.000
σ0.460-0.460=-0.000
min3495.686-3495.686=0.000
max3496.988
mean3446.125-3356.000=90.125
σ2087.723-1784.000=303.723
min640.000-642.000=-2.000
max6947.000-5548.000=1399.000
mean1747.123-1696.674=50.449
σ617.743-580.713=37.030
min1401.927-1386.446=15.481
max2889.777-2899.333=-9.555

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=-0.000
σ0.000-0.000=0.000
min107.842-107.842=-0.000
max107.843
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean136.652-140.537=-3.885
σ14.628-10.098=4.530
min121.654-125.551=-3.898
max156.854-157.624=-0.770
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean42.968-42.950=0.018
σ1.833-1.814=0.019
min40.971-40.732=0.238
max45.338-45.289=0.050
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean6947.000-7966.625=-1019.625
σ0.000-281.029=-281.029
min6947.000-7763.000=-816.000
max6947.000-8306.000=-1359.000
mean22.137-21.872=0.265
σ1.260-0.180=1.079
min21.321-21.644=-0.323
max25.213-22.124=3.089
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=-0.000
σ0.002-0.002=-0.000
min71.294-71.294=-0.000
max71.298-71.298=-0.000
mean6947.000-7966.625=-1019.625
σ0.000-281.029=-281.029
min6947.000-7763.000=-816.000
max6947.000-8306.000=-1359.000
mean55.473-63.521=-8.048
σ0.423-0.511=-0.088
min54.868-62.679=-7.811
max56.308-64.349=-8.041

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.844-4646.843=0.001
σ0.014-0.013=0.000
min4646.838
max4646.877-4646.876=0.001
mean4192.125-4194.500=-2.375
σ2132.338-2079.963=52.375
min1229.000-1244.000=-15.000
max6947.000-7763.000=-816.000
mean3700.957-3537.842=163.115
σ884.674-753.424=131.250
min2503.426-2495.516=7.910
max4857.642-4463.559=394.083
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.834=-0.001
mean6947.000-7966.625=-1019.625
σ0.000-281.029=-281.029
min6947.000-7763.000=-816.000
max6947.000-8306.000=-1359.000
mean1151.132-1065.153=85.979
σ631.893-401.083=230.810
min922.509-912.594=9.916
max2714.944-2057.706=657.238
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean6947.000-7966.625=-1019.625
σ0.000-281.029=-281.029
min6947.000-7763.000=-816.000
max6947.000-8306.000=-1359.000
mean413.060-396.917=16.143
σ41.931-2.461=39.470
min395.789-392.403=3.387
max516.771-399.141=117.629

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-475.750=2.250
σ0.000-0.463=-0.463
min478.000-475.000=3.000
max478.000-476.000=2.000
mean381.506-379.950=1.556
σ47.850-27.782=20.068
min309.796-348.339=-38.543
max438.885-434.668=4.217
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-563.000=-3.000
σ0.000
min560.000-563.000=-3.000
max560.000-563.000=-3.000
mean756.907-748.207=8.700
σ66.766-53.752=13.014
min622.893-679.670=-56.776
max830.573-812.806=17.767

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-976.917=0.001
σ2.438-2.438=-0.001
min976.070-976.074=-0.004
max987.248-987.250=-0.002
mean1047.200-1048.800=-1.600
σ316.135-316.619=-0.485
min548.000-586.000=-38.000
max1508.000-1516.000=-8.000
mean1.318-1.324=-0.006
σ0.146-0.172=-0.026
min1.200-1.104=0.096
max1.749-1.754=-0.005

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.398-0.319=0.079
σ0.508-0.319=0.189
min0.144-0.148=-0.004
max1.304-0.887=0.417
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.482=-0.004
σ0.328-0.317=0.011
min0.321-0.321=0.000
max1.066-1.049=0.017
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.216=0.004
σ0.021-0.025=-0.004
min0.204-0.199=0.004
max0.255-0.259=-0.004
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.340=-0.002
σ0.015-0.018=-0.003
min0.327-0.322=0.005
max0.365-0.368=-0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean436.200-431.000=5.200
σ6.535-0.000=6.535
min430.000-431.000=-1.000
max443.000-431.000=12.000
mean0.558-0.585=-0.028
σ0.037-0.031=0.006
min0.498-0.532=-0.034
max0.588-0.609=-0.021
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.501-0.474=0.028
σ0.025-0.034=-0.008
min0.473-0.427=0.046
max0.527-0.522=0.005

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.486-2.672=-0.186
σ0.388-0.108=0.279
min1.838-2.480=-0.642
max4.840-2.940=1.900
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.637-2.611=0.026
σ0.093-0.082=0.011
min2.509-2.455=0.054
max2.950-2.868=0.082
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.302=-0.000
σ0.013-0.009=0.003
min0.282-0.284=-0.002
max0.375-0.351=0.024
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.290-0.291=-0.001
σ0.012-0.020=-0.008
min0.273-0.274=-0.000
max0.375-0.451=-0.075

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.579-11.893=-0.314
σ12.249-12.088=0.161
min0.578-0.574=0.004
max115.658-115.656=0.001
mean462.595-465.123=-2.528
σ17.089-18.485=-1.396
min407.000
max477.000-479.000=-2.000
mean0.027-0.027=-0.000
σ0.030-0.030=0.000
min0.001-0.001=0.000
max0.280-0.277=0.003

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.843-293.730=0.113
σ1.089-1.062=0.027
min293.339-293.370=-0.032
max296.932-296.751=0.181
mean443.000-442.800=0.200
σ19.038-16.075=2.963
min415.000-416.000=-1.000
max465.000-463.000=2.000
mean0.590-0.592=-0.002
σ0.025-0.023=0.001
min0.542-0.553=-0.010
max0.620-0.620=-0.000

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.375-848.000=0.375
σ0.518-0.000=0.518
min848.000
max849.000-848.000=1.000
mean135.794-148.700=-12.905
σ12.654-12.368=0.286
min120.739-130.748=-10.010
max160.531-161.539=-1.008
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean848.250-848.000=0.250
σ0.463-0.000=0.463
min848.000
max849.000-848.000=1.000
mean7.024-6.318=0.706
σ2.227-1.071=1.156
min5.799-5.861=-0.062
max11.835-8.965=2.870
phase=parser
mean1042.133-1042.130=0.003
σ0.000-0.000=0.000
min1042.132-1042.130=0.003
max1042.133-1042.130=0.003
mean848.250-848.000=0.250
σ0.463-0.000=0.463
min848.000
max849.000-848.000=1.000
mean447.974-407.277=40.696
σ137.717-82.533=55.184
min374.815-375.082=-0.267
max728.569-611.491=117.078
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean848.375-848.000=0.375
σ0.518-0.000=0.518
min848.000
max849.000-848.000=1.000
mean2648.845-3007.984=-359.139
σ603.800-360.844=242.956
min1684.834-2320.401=-635.567
max3234.974-3381.478=-146.505
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.250-848.000=0.250
σ0.463-0.000=0.463
min848.000
max849.000-848.000=1.000
mean40.013-36.277=3.736
σ4.595-4.472=0.124
min34.563-32.898=1.665
max47.832-46.900=0.932
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.250-848.000=0.250
σ0.463-0.000=0.463
min848.000
max849.000-848.000=1.000
mean694.870-678.632=16.238
σ60.226-13.884=46.342
min644.195-658.796=-14.600
max839.001-695.739=143.262

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.856-327.854=0.001
σ0.037-0.037=0.000
min327.804-327.804=0.000
max327.892-327.892=0.000
mean441.400-440.600=0.800
σ4.506-3.578=0.928
min434.000-437.000=-3.000
max445.000
mean0.434-0.434=-0.000
σ0.008-0.009=-0.000
min0.425-0.424=0.001
max0.443-0.448=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1313.067-1313.060=0.007
σ0.136-0.138=-0.003
min1312.957-1312.971=-0.014
max1313.299-1313.303=-0.004
mean1087.800-1099.800=-12.000
σ174.187-180.745=-6.558
min882.000-890.000=-8.000
max1304.000-1335.000=-31.000
mean1.900-1.933=-0.033
σ0.068-0.119=-0.051
min1.825-1.753=0.072
max1.993-2.087=-0.094
iters=5
new-facts=6402
prior-facts=1
mean1552.075-1552.074=0.002
σ3.016-3.077=-0.061
min1550.551-1550.504=0.047
max1557.463-1557.569=-0.106
mean619.200-607.200=12.000
σ84.981-72.241=12.740
min520.000-506.000=14.000
max733.000-685.000=48.000
mean2.264-2.390=-0.125
σ0.172-0.338=-0.166
min2.076-2.080=-0.004
max2.513-2.841=-0.328
iters=5
new-facts=6402
prior-facts=6402
mean1875.071-1875.058=0.013
σ0.058-0.045=0.013
min1875.009-1875.003=0.006
max1875.164-1875.113=0.051
mean1735.600-1741.400=-5.800
σ215.936-156.669=59.266
min1445.000-1503.000=-58.000
max1938.000-1934.000=4.000
mean2.997-2.886=0.111
σ0.158-0.058=0.100
min2.856-2.802=0.055
max3.238-2.955=0.283

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.518-1.554=-0.035
σ0.190-0.081=0.109
min1.220-1.470=-0.250
max1.701-1.649=0.053

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.412-419.410=0.002
σ508.905-508.904=0.000
min164.956-164.955=0.001
max1182.769-1182.767=0.003
mean101.250
σ6.500
min98.000
max111.000
mean433.000-432.000=1.000
σ0.000
min433.000-432.000=1.000
max433.000-432.000=1.000
mean0.533-0.522=0.011
σ0.511-0.499=0.012
min0.270-0.267=0.003
max1.299-1.271=0.029
policies=20
mean1649.824-1649.815=0.008
σ0.354-0.390=-0.036
min1649.606-1649.589=0.017
max1650.352-1650.399=-0.047
mean980.000
σ0.000
min980.000
max980.000
mean450.500-452.500=-2.000
σ9.815-10.630=-0.815
min439.000
max463.000-461.000=2.000
mean2.649-2.673=-0.024
σ0.012-0.022=-0.010
min2.635-2.651=-0.016
max2.665-2.703=-0.038
policies=200
mean16506.079-16505.938=0.140
σ0.164-0.149=0.015
min16505.945-16505.762=0.182
max16506.294-16506.105=0.189
mean9800.000
σ0.000
min9800.000
max9800.000
mean503.500-501.500=2.000
σ6.758-5.972=0.786
min496.000-495.000=1.000
max511.000-509.000=2.000
mean26.704-26.804=-0.100
σ0.108-0.193=-0.085
min26.584-26.587=-0.003
max26.832-27.025=-0.193