Compare commits

Home / Compare 4d98fe9e .. 267167db

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.888-57.825=0.064
σ0.360-0.361=-0.001
min57.745-57.686=0.058
max58.912-58.852=0.060
mean426.000-422.000=4.000
σ0.000
min426.000-422.000=4.000
max426.000-422.000=4.000
mean0.144-0.147=-0.004
σ0.005-0.005=0.000
min0.136-0.138=-0.002
max0.151-0.155=-0.004
cache=y
dps=1
iters=10
policies=100
mean46.899-46.899=-0.000
σ0.007-0.006=0.001
min46.884-46.889=-0.005
max46.910-46.912=-0.002
mean426.000-422.000=4.000
σ0.000
min426.000-422.000=4.000
max426.000-422.000=4.000
mean0.132-0.128=0.003
σ0.009-0.005=0.004
min0.124-0.122=0.002
max0.152-0.137=0.015

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.606=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=0.000
max36.606-36.606=-0.000
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean12.076-12.261=-0.185
σ0.189-0.514=-0.326
min11.804-11.780=0.024
max12.347-13.442=-1.094
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=-0.000
min36.606-36.605=0.000
max36.606-36.606=-0.000
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean12.276-12.247=0.028
σ0.626-0.663=-0.037
min11.243-11.207=0.036
max12.875-12.811=0.064
op=table_records(), no indexes
mean41.941-41.940=0.000
σ0.002-0.002=0.000
min41.939-41.939=-0.000
max41.944-41.943=0.001
mean7493.000-6996.000=497.000
σ107.974-0.000=107.974
min7392.000-6996.000=396.000
max7594.000-6996.000=598.000
mean11.116-11.124=-0.008
σ0.172-0.201=-0.029
min10.872-10.875=-0.003
max11.362-11.434=-0.072
op=table_records(), repeat
mean41.926-41.926=-0.000
σ0.000-0.001=-0.001
min41.925-41.925=0.000
max41.926-41.929=-0.003
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean11.298-11.017=0.280
σ0.269-0.293=-0.024
min11.058-10.780=0.278
max11.903-11.683=0.220
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=-0.000
min27.586-27.586=0.000
max27.973-27.973=-0.000
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean8.617-8.560=0.057
σ0.296-0.383=-0.087
min8.101-8.015=0.086
max8.938-8.962=-0.024
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
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean6.282-6.764=-0.482
σ0.170-0.194=-0.023
min6.076-6.527=-0.451
max6.557-6.977=-0.420
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=-0.000
σ0.004-0.004=-0.000
min25.662-25.662=0.000
max25.675-25.675=-0.000
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean5.866-5.779=0.088
σ0.149-0.191=-0.042
min5.590-5.569=0.021
max6.011-6.061=-0.049
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.964-25.963=0.001
σ0.001-0.000=0.001
min25.963-25.963=0.000
max25.967-25.964=0.003
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean5.714-5.686=0.028
σ0.093-0.215=-0.122
min5.520-5.310=0.211
max5.807-5.998=-0.191

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7467.750-6996.000=471.750
σ104.545-0.000=104.545
min7392.000-6996.000=396.000
max7594.000-6996.000=598.000
mean344.197-348.288=-4.091
σ1.817-2.368=-0.552
min342.118-343.979=-1.861
max347.665-351.191=-3.526
op=load_product(), with indexes
mean3495.849-3495.849=0.001
σ0.463-0.460=0.002
min3495.685-3495.686=-0.000
max3496.994-3496.988=0.007
mean3366.875-3479.125=-112.250
σ1932.583-2112.292=-179.709
min637.000-640.000=-3.000
max5391.000-6996.000=-1605.000
mean1770.342-1636.272=134.069
σ704.304-540.251=164.053
min1384.183-1387.303=-3.120
max2994.750-2932.621=62.129

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.842-107.843=-0.000
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean128.122-129.985=-1.863
σ6.315-5.921=0.394
min124.498-122.046=2.452
max143.304-136.966=6.338
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001
min62.066-62.066=0.000
max62.070-62.070=0.000
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean42.778-43.039=-0.262
σ1.826-1.201=0.625
min40.815-41.465=-0.649
max46.758-45.140=1.619
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.928=0.000
σ0.002
min40.926-40.926=0.000
max40.930-40.930=0.000
mean7493.000-6996.000=497.000
σ107.974-0.000=107.974
min7392.000-6996.000=396.000
max7594.000-6996.000=598.000
mean22.459-22.219=0.241
σ1.189-1.110=0.078
min21.319-21.644=-0.324
max25.167-24.942=0.226
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
mean7493.000-6996.000=497.000
σ107.974-0.000=107.974
min7392.000-6996.000=396.000
max7594.000-6996.000=598.000
mean55.694-55.727=-0.033
σ0.507-0.624=-0.117
min54.819-54.798=0.021
max56.446-56.877=-0.432

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=0.000
σ0.014-0.013=0.001
min4646.838-4646.838=0.000
max4646.878-4646.876=0.002
mean4022.875-4229.375=-206.500
σ1986.426-2155.059=-168.633
min1341.000-1222.000=119.000
max7392.000-6996.000=396.000
mean3651.692-3535.271=116.421
σ920.416-755.258=165.158
min2481.015-2492.800=-11.785
max5077.105-4564.553=512.551
op=vertical_lookup_list() on indexed
mean1973.831-1973.831=0.000
σ0.002-0.002=-0.000
min1973.829-1973.829=0.000
max1973.833-1973.833=0.000
mean7493.000-6996.000=497.000
σ107.974-0.000=107.974
min7392.000-6996.000=396.000
max7594.000-6996.000=598.000
mean1091.194-1096.668=-5.474
σ319.689-406.242=-86.553
min918.137-916.757=1.380
max1696.047-2083.339=-387.292
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002
min905.082-905.082=0.000
max905.088-905.088=0.000
mean7493.000-6996.000=497.000
σ107.974-0.000=107.974
min7392.000-6996.000=396.000
max7594.000-6996.000=598.000
mean401.632-403.718=-2.085
σ39.978-40.397=-0.419
min385.017-377.388=7.628
max500.494-502.707=-2.213

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.875-476.125=1.750
σ0.354
min477.000-476.000=1.000
max478.000-477.000=1.000
mean387.697-378.865=8.832
σ44.300-49.881=-5.582
min310.032-300.659=9.373
max436.642-431.572=5.071
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.250-565.000=-5.750
σ0.707-0.000=0.707
min559.000-565.000=-6.000
max561.000-565.000=-4.000
mean743.797-767.595=-23.797
σ58.782-69.476=-10.694
min631.566-636.556=-4.990
max810.278-871.886=-61.608

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-976.915=0.003
σ2.437-2.439=-0.002
min976.073-976.070=0.003
max987.245-987.250=-0.005
mean1058.450-1048.150=10.300
σ314.214-317.287=-3.073
min592.000-559.000=33.000
max1560.000-1515.000=45.000
mean1.289-1.273=0.016
σ0.161-0.070=0.091
min1.206-1.186=0.020
max1.955-1.461=0.494

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.293-0.391=-0.098
σ0.287-0.513=-0.226
min0.140-0.139=0.001
max0.802-1.307=-0.505
name=error_case.art
mean2.347-2.347=0.001
σ0.012-0.012=0.000
min2.341-2.340=0.001
max2.369-2.369=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.472=0.004
σ0.323-0.330=-0.007
min0.320-0.312=0.008
max1.053-1.062=-0.010
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.001
σ0.026-0.022=0.003
min0.196-0.200=-0.004
max0.256-0.255=0.001
name=nested_use.art
mean2.365-2.365=0.001
σ0.002
min2.364-2.364=0.001
max2.368-2.368=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.325-0.327=-0.002
σ0.014-0.018=-0.004
min0.314-0.310=0.004
max0.349-0.356=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.191-965.086=0.105
σ0.009
min965.186-965.081=0.105
max965.207-965.103=0.105
mean431.800-431.000=0.800
σ1.789-0.000=1.789
min431.000
max435.000-431.000=4.000
mean0.554-0.580=-0.025
σ0.061-0.028=0.032
min0.475-0.531=-0.056
max0.606-0.601=0.005
name=cdr_enhanced_4k_loc.art
mean886.932-886.468=0.464
σ0.002
min886.930-886.467=0.464
max886.934-886.470=0.464
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.473-0.473=0.000
σ0.052-0.049=0.002
min0.391-0.407=-0.016
max0.516-0.521=-0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.720-7.719=0.001
σ0.002
min7.719-7.718=0.001
max7.723-7.722=0.001
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.628-1.942=0.686
σ0.096-0.074=0.023
min2.432-1.784=0.649
max2.978-2.225=0.753
name=record_render_large_syntax_err.art
mean7.668-7.668=0.001
σ0.002
min7.668-7.667=0.001
max7.671-7.671=0.001
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.582-1.945=0.636
σ0.095-0.073=0.021
min2.434-1.827=0.607
max2.919-2.267=0.652
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.305-0.302=0.003
σ0.011-0.010=0.001
min0.291-0.286=0.005
max0.377-0.346=0.031
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.293-0.290=0.003
σ0.009-0.020=-0.011
min0.279-0.274=0.005
max0.334-0.464=-0.129

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.655-11.899=-0.244
σ11.043-11.767=-0.724
min0.574-0.574=0.000
max87.138-82.364=4.774
mean460.257-459.185=1.072
σ20.439-17.261=3.178
min409.000-406.000=3.000
max479.000-475.000=4.000
mean0.027-0.027=-0.001
σ0.027-0.029=-0.002
min0.001-0.001=0.000
max0.202-0.202=0.000

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.680-293.817=-0.136
σ1.048-1.033=0.016
min293.252-293.404=-0.153
max296.658-296.751=-0.094
mean444.000-442.100=1.900
σ16.241-17.438=-1.197
min416.000
max465.000-463.000=2.000
mean0.591-0.580=0.011
σ0.030-0.041=-0.011
min0.518-0.519=-0.001
max0.624-0.639=-0.015

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-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean144.945-151.867=-6.921
σ9.473-11.126=-1.654
min132.930-138.646=-5.716
max159.506-164.381=-4.874
phase=macro expansion
mean5.893-5.897=-0.004
σ0.000
min5.893-5.897=-0.004
max5.893-5.897=-0.004
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean6.653-7.542=-0.889
σ1.476-2.266=-0.790
min5.761-5.772=-0.011
max9.125-11.969=-2.844
phase=parser
mean1042.358-1042.247=0.112
σ0.000-0.000=0.000
min1042.358-1042.247=0.111
max1042.358-1042.247=0.112
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean433.004-481.092=-48.087
σ101.776-139.005=-37.229
min369.744-366.686=3.058
max613.161-721.727=-108.566
phase=processProdDef
mean2241.195-2241.197=-0.002
σ0.000
min2241.195-2241.197=-0.002
max2241.195-2241.197=-0.002
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean2932.198-2837.584=94.614
σ387.785-410.935=-23.149
min2158.037-2007.692=150.345
max3255.634-3337.469=-81.835
phase=renaming
mean21.433-21.430=0.004
σ0.000
min21.433-21.430=0.004
max21.433-21.430=0.004
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean35.098-35.889=-0.792
σ2.958-9.431=-6.472
min32.096-20.084=12.012
max39.959-47.178=-7.219
phase=type checker
mean958.462-958.462=-0.000
σ0.047
min958.439-958.439=-0.000
max958.564-958.564=-0.000
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean657.783-678.276=-20.493
σ12.517-58.464=-45.947
min639.347-609.992=29.355
max679.400-775.004=-95.604

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-328.017=0.001
σ0.036-0.037=-0.001
min327.967-327.966=0.001
max328.054-328.055=-0.001
mean440.200-439.200=1.000
σ5.495-3.701=1.794
min432.000-433.000=-1.000
max446.000-442.000=4.000
mean0.435-0.436=-0.002
σ0.012-0.008=0.004
min0.425-0.423=0.002
max0.452-0.445=0.007
iters=5
new-facts=1
prior-facts=6402
mean1313.226-1313.236=-0.011
σ0.140-0.137=0.003
min1313.130-1313.125=0.005
max1313.471-1313.471=-0.001
mean1073.600-1072.000=1.600
σ165.561-164.610=0.950
min877.000-876.000=1.000
max1282.000-1279.000=3.000
mean1.879-1.887=-0.009
σ0.038-0.053=-0.015
min1.835-1.827=0.008
max1.924-1.934=-0.010
iters=5
new-facts=6402
prior-facts=1
mean1552.211-1552.231=-0.019
σ3.055-3.032=0.022
min1550.654-1550.693=-0.039
max1557.667-1557.647=0.020
mean624.400-618.000=6.400
σ84.290-85.029=-0.739
min523.000-519.000=4.000
max733.000-732.000=1.000
mean2.245-2.268=-0.023
σ0.196-0.135=0.061
min2.104-2.135=-0.031
max2.579-2.442=0.137
iters=5
new-facts=6402
prior-facts=6402
mean1875.223-1875.222=0.002
σ0.045-0.046=-0.001
min1875.166-1875.165=0.001
max1875.273-1875.274=-0.001
mean1705.000-1708.600=-3.600
σ259.399-265.396=-5.997
min1400.000-1391.000=9.000
max2071.000-2078.000=-7.000
mean2.924-2.893=0.031
σ0.124-0.084=0.040
min2.846-2.821=0.025
max3.145-3.034=0.111

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.611-1.628=-0.017
σ0.096-0.137=-0.042
min1.467-1.390=0.077
max1.730-1.731=-0.001

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.426-419.419=0.007
σ508.935-508.919=0.017
min164.956-164.957=-0.002
max1182.829-1182.797=0.032
mean101.250
σ6.500
min98.000
max111.000
mean432.000-429.000=3.000
σ0.000
min432.000-429.000=3.000
max432.000-429.000=3.000
mean0.536-0.531=0.006
σ0.523-0.529=-0.006
min0.271-0.261=0.010
max1.321-1.325=-0.004
policies=20
mean1649.812-1649.816=-0.004
σ0.364-0.368=-0.004
min1649.603-1649.591=0.012
max1650.356-1650.366=-0.010
mean980.000
σ0.000
min980.000
max980.000
mean449.750-448.000=1.750
σ10.243-17.088=-6.845
min438.000-429.000=9.000
max463.000-469.000=-6.000
mean2.634-2.654=-0.020
σ0.014-0.012=0.002
min2.614-2.647=-0.033
max2.645-2.671=-0.026
policies=200
mean16506.106-16506.095=0.012
σ0.081-0.052=0.028
min16506.014-16506.040=-0.026
max16506.210-16506.141=0.069
mean9800.000
σ0.000
min9800.000
max9800.000
mean501.500-497.000=4.500
σ5.447-6.481=-1.034
min495.000-490.000=5.000
max508.000-505.000=3.000
mean26.646-26.697=-0.051
σ0.110-0.149=-0.039
min26.535-26.566=-0.031
max26.762-26.834=-0.071