Compare commits

Home / Compare 466456a3 .. 3de5907e

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.360=-0.001
min57.681-57.678=0.003
max58.846-58.849=-0.002
mean420.000
σ0.000
min420.000
max420.000
mean0.148-0.145=0.003
σ0.005-0.006=-0.001
min0.143-0.137=0.006
max0.155-0.155=0.001
cache=y
dps=1
iters=10
policies=100
mean46.899-46.897=0.002
σ0.006-0.005=0.001
min46.889-46.890=-0.001
max46.906-46.902=0.004
mean420.000
σ0.000
min420.000
max420.000
mean0.125-0.127=-0.002
σ0.005-0.005=0.000
min0.120-0.122=-0.002
max0.136-0.135=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.607=-0.001
σ0.000-0.002=-0.002
min36.605
max36.606-36.609=-0.003
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean11.982-11.889=0.093
σ0.076-0.070=0.006
min11.893-11.796=0.097
max12.124-12.011=0.113
op=column_set() on indexed, repeat
mean36.606-36.606=-0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.606=-0.000
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean12.023-12.373=-0.350
σ0.661-0.470=0.191
min11.326-11.285=0.040
max12.782-12.904=-0.122
op=table_records(), no indexes
mean41.941-41.940=0.001
σ0.002-0.002=0.000
min41.939-41.939=0.000
max41.943-41.943=0.001
mean6947.000-7480.500=-533.500
σ0.000-179.065=-179.065
min6947.000-7313.000=-366.000
max6947.000-7648.000=-701.000
mean10.991-11.190=-0.199
σ0.230-0.178=0.052
min10.762-10.870=-0.108
max11.443-11.401=0.042
op=table_records(), repeat
mean41.925-41.924=0.001
σ0.000-0.002=-0.002
min41.925-41.921=0.004
max41.926
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean11.016-10.931=0.085
σ0.262-0.201=0.061
min10.751-10.589=0.162
max11.580-11.196=0.383
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=0.000
min27.586
max27.973
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean8.473-8.725=-0.252
σ0.423-0.242=0.181
min7.806-8.480=-0.674
max9.073-9.204=-0.131
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.384=0.001
σ0.000-0.002=-0.002
min26.386-26.382=0.004
max26.386-26.386=-0.000
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean6.528-6.822=-0.294
σ0.372-0.154=0.218
min5.884-6.537=-0.653
max6.871-6.976=-0.106
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.666=-0.001
σ0.004-0.004=0.000
min25.662
max25.675-25.675=0.000
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean5.921-5.895=0.026
σ0.190-0.139=0.051
min5.664-5.629=0.035
max6.315-6.084=0.231
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=-0.000
σ0.001-0.000=0.000
min25.963-25.963=-0.000
max25.964-25.964=0.000
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean5.791-5.873=-0.082
σ0.095-0.266=-0.171
min5.605-5.680=-0.075
max5.936-6.498=-0.563

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.600=0.000
σ0.002-0.002=0.000
min1021.598
max1021.602-1021.602=0.000
mean6947.000-7438.625=-491.625
σ0.000-173.379=-173.379
min6947.000-7313.000=-366.000
max6947.000-7648.000=-701.000
mean349.891-370.755=-20.864
σ1.101-69.829=-68.728
min348.160-344.420=3.740
max351.204-543.537=-192.333
op=load_product(), with indexes
mean3495.849-3495.849=-0.000
σ0.460-0.460=0.000
min3495.686-3495.686=0.000
max3496.988-3496.987=0.000
mean3446.125-3570.750=-124.625
σ2087.723-2284.417=-196.694
min640.000-638.000=2.000
max6947.000-7313.000=-366.000
mean1747.123-2023.255=-276.132
σ617.743-879.290=-261.547
min1401.927-1402.362=-0.435
max2889.777-3527.017=-637.240

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.844=-0.001
σ0.000-0.002=-0.002
min107.842-107.842=-0.001
max107.843-107.846=-0.003
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean136.652-128.695=7.957
σ14.628-4.517=10.111
min121.654-121.296=0.357
max156.854-136.249=20.605
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001-0.002=-0.001
min62.066-62.066=0.000
max62.070
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean42.968-41.825=1.143
σ1.833-1.086=0.747
min40.971-40.645=0.326
max45.338-43.808=1.530
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.928=-0.000
σ0.002-0.002=0.000
min40.926
max40.930
mean6947.000-7480.500=-533.500
σ0.000-179.065=-179.065
min6947.000-7313.000=-366.000
max6947.000-7648.000=-701.000
mean22.137-21.632=0.505
σ1.260-0.158=1.101
min21.321-21.336=-0.016
max25.213-21.892=3.321
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=-0.000
σ0.002-0.002=-0.001
min71.294
max71.298-71.299=-0.001
mean6947.000-7480.500=-533.500
σ0.000-179.065=-179.065
min6947.000-7313.000=-366.000
max6947.000-7648.000=-701.000
mean55.473-55.993=-0.521
σ0.423-0.402=0.022
min54.868-55.270=-0.402
max56.308-56.322=-0.013

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.844-4646.843=0.001
σ0.014-0.014=-0.000
min4646.838-4646.838=0.000
max4646.877
mean4192.125-3969.500=222.625
σ2132.338-1953.863=178.475
min1229.000-1330.000=-101.000
max6947.000-7313.000=-366.000
mean3700.957-3423.167=277.791
σ884.674-912.580=-27.906
min2503.426-2547.721=-44.295
max4857.642-4845.877=11.765
op=vertical_lookup_list() on indexed
mean1973.831-1973.831=0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.834=-0.001
mean6947.000-7480.500=-533.500
σ0.000-179.065=-179.065
min6947.000-7313.000=-366.000
max6947.000-7648.000=-701.000
mean1151.132-1086.593=64.539
σ631.893-452.388=179.505
min922.509-919.675=2.834
max2714.944-2206.156=508.789
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002-0.002=0.000
min905.082
max905.088-905.086=0.001
mean6947.000-7480.500=-533.500
σ0.000-179.065=-179.065
min6947.000-7313.000=-366.000
max6947.000-7648.000=-701.000
mean413.060-396.595=16.465
σ41.931-1.759=40.172
min395.789-394.437=1.353
max516.771-398.885=117.886

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean381.506-362.524=18.982
σ47.850-29.464=18.385
min309.796-318.688=-8.892
max438.885-403.469=35.415
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-565.000=-5.000
σ0.000
min560.000-565.000=-5.000
max560.000-565.000=-5.000
mean756.907-757.300=-0.393
σ66.766-72.954=-6.187
min622.893-633.615=-10.722
max830.573-846.498=-15.925

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-976.919=-0.001
σ2.438-2.437=0.000
min976.070-976.074=-0.004
max987.248-987.248=0.001
mean1047.200-1049.250=-2.050
σ316.135-317.928=-1.794
min548.000-573.000=-25.000
max1508.000-1519.000=-11.000
mean1.318-1.270=0.048
σ0.146-0.076=0.071
min1.200-1.204=-0.004
max1.749-1.459=0.290

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.395=0.003
σ0.508-0.514=-0.006
min0.144-0.139=0.005
max1.304-1.313=-0.009
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.476=0.003
σ0.328-0.314=0.015
min0.321-0.326=-0.005
max1.066-1.037=0.029
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.220=-0.000
σ0.021-0.023=-0.002
min0.204-0.202=0.002
max0.255-0.258=-0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.337=0.001
σ0.015-0.015=0.001
min0.327-0.323=0.004
max0.365-0.358=0.006

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.572=-0.015
σ0.037-0.038=-0.002
min0.498-0.506=-0.007
max0.588-0.602=-0.013
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.472=0.029
σ0.025-0.026=-0.000
min0.473-0.444=0.029
max0.527-0.513=0.014

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.579=-0.092
σ0.388-0.105=0.283
min1.838-2.416=-0.578
max4.840-3.075=1.765
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.562=0.075
σ0.093-0.076=0.017
min2.509-2.402=0.108
max2.950-2.913=0.036
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.305=-0.004
σ0.013-0.015=-0.002
min0.282-0.283=-0.001
max0.375-0.415=-0.040
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.292=-0.002
σ0.012-0.020=-0.007
min0.273-0.274=-0.001
max0.375-0.419=-0.044

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.579-11.609=-0.030
σ12.249-12.833=-0.585
min0.578-0.574=0.004
max115.658-146.104=-30.447
mean462.595-465.650=-3.055
σ17.089-19.603=-2.514
min407.000-409.000=-2.000
max477.000-482.000=-5.000
mean0.027-0.027=0.000
σ0.030-0.031=-0.001
min0.001-0.001=-0.000
max0.280-0.356=-0.076

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.843-293.628=0.215
σ1.089-1.053=0.036
min293.339-293.241=0.097
max296.932-296.623=0.309
mean443.000-443.900=-0.900
σ19.038-18.466=0.572
min415.000-416.000=-1.000
max465.000-467.000=-2.000
mean0.590-0.593=-0.003
σ0.025-0.018=0.007
min0.542-0.561=-0.019
max0.620-0.622=-0.002

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-847.000=1.375
σ0.518-0.000=0.518
min848.000-847.000=1.000
max849.000-847.000=2.000
mean135.794-134.770=1.024
σ12.654-9.011=3.643
min120.739-124.949=-4.211
max160.531-146.799=13.731
phase=macro expansion
mean5.897
σ0.000
min5.897
max5.897
mean848.250-847.000=1.250
σ0.463-0.000=0.463
min848.000-847.000=1.000
max849.000-847.000=2.000
mean7.024-5.866=1.158
σ2.227-0.135=2.092
min5.799-5.708=0.091
max11.835-6.132=5.702
phase=parser
mean1042.133-1042.133=-0.000
σ0.000-0.000=0.000
min1042.132-1042.133=-0.000
max1042.133
mean848.250-847.000=1.250
σ0.463-0.000=0.463
min848.000-847.000=1.000
max849.000-847.000=2.000
mean447.974-376.940=71.034
σ137.717-2.248=135.468
min374.815-373.807=1.008
max728.569-380.043=348.526
phase=processProdDef
mean2241.194
σ0.000
min2241.194
max2241.194
mean848.375-847.000=1.375
σ0.518-0.000=0.518
min848.000-847.000=1.000
max849.000-847.000=2.000
mean2648.845-2697.055=-48.211
σ603.800-418.824=184.976
min1684.834-2086.236=-401.402
max3234.974-3188.659=46.314
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.250-847.000=1.250
σ0.463-0.000=0.463
min848.000-847.000=1.000
max849.000-847.000=2.000
mean40.013-36.982=3.031
σ4.595-3.210=1.386
min34.563-33.273=1.290
max47.832-41.977=5.855
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.250-847.000=1.250
σ0.463-0.000=0.463
min848.000-847.000=1.000
max849.000-847.000=2.000
mean694.870-670.814=24.056
σ60.226-17.422=42.804
min644.195-649.046=-4.851
max839.001-692.326=146.676

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.856-327.855=0.000
σ0.037-0.037=-0.000
min327.804-327.805=-0.001
max327.892-327.893=-0.001
mean441.400-442.000=-0.600
σ4.506-4.583=-0.077
min434.000
max445.000
mean0.434-0.431=0.003
σ0.008-0.008=0.001
min0.425-0.424=0.001
max0.443-0.442=0.002
iters=5
new-facts=1
prior-facts=6402
mean1313.067-1313.069=-0.002
σ0.136-0.139=-0.003
min1312.957-1312.964=-0.007
max1313.299-1313.311=-0.012
mean1087.800-1071.600=16.200
σ174.187-164.465=9.722
min882.000-876.000=6.000
max1304.000-1278.000=26.000
mean1.900-1.891=0.009
σ0.068-0.057=0.011
min1.825-1.823=0.002
max1.993-1.937=0.055
iters=5
new-facts=6402
prior-facts=1
mean1552.075-1552.106=-0.031
σ3.016-3.013=0.003
min1550.551-1550.596=-0.045
max1557.463-1557.490=-0.027
mean619.200-618.800=0.400
σ84.981-84.242=0.739
min520.000-521.000=-1.000
max733.000-732.000=1.000
mean2.264-2.313=-0.049
σ0.172-0.167=0.005
min2.076-2.160=-0.084
max2.513-2.539=-0.026
iters=5
new-facts=6402
prior-facts=6402
mean1875.071-1875.063=0.007
σ0.058-0.052=0.007
min1875.009-1875.006=0.004
max1875.164-1875.133=0.031
mean1735.600-1705.000=30.600
σ215.936-264.014=-48.078
min1445.000-1392.000=53.000
max1938.000-2076.000=-138.000
mean2.997-2.935=0.063
σ0.158-0.125=0.032
min2.856-2.822=0.035
max3.238-3.121=0.117

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.518-1.302=0.216
σ0.190-0.053=0.137
min1.220-1.218=0.002
max1.701-1.364=0.337

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.412-419.413=-0.000
σ508.905-508.905=-0.000
min164.956-164.958=-0.002
max1182.769-1182.770=-0.001
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.515=0.019
σ0.511-0.489=0.022
min0.270-0.264=0.006
max1.299-1.248=0.052
policies=20
mean1649.824-1649.836=-0.012
σ0.354-0.376=-0.021
min1649.606-1649.608=-0.002
max1650.352-1650.396=-0.044
mean980.000
σ0.000
min980.000
max980.000
mean450.500-449.250=1.250
σ9.815-13.200=-3.385
min439.000-433.000=6.000
max463.000-460.000=3.000
mean2.649-2.658=-0.009
σ0.012-0.013=-0.001
min2.635-2.643=-0.008
max2.665-2.675=-0.010
policies=200
mean16506.079-16506.198=-0.119
σ0.164-0.067=0.097
min16505.945-16506.138=-0.193
max16506.294-16506.293=0.001
mean9800.000
σ0.000
min9800.000
max9800.000
mean503.500-499.000=4.500
σ6.758-5.354=1.404
min496.000-494.000=2.000
max511.000-505.000=6.000
mean26.704-26.757=-0.054
σ0.108-0.108=0.001
min26.584-26.662=-0.078
max26.832-26.860=-0.028