Compare commits

Home / Compare 83a2549c .. 1a8ba9fd

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.825-57.825=-0.001
σ0.361-0.359=0.003
min57.686-57.681=0.005
max58.852-58.845=0.007
mean422.000-420.600=1.400
σ0.000-0.843=-0.843
min422.000-419.000=3.000
max422.000-421.000=1.000
mean0.147-0.152=-0.004
σ0.005-0.010=-0.004
min0.138-0.139=-0.001
max0.155-0.164=-0.009
cache=y
dps=1
iters=10
policies=100
mean46.899-46.899=0.000
σ0.006-0.006=0.000
min46.889-46.887=0.002
max46.912-46.905=0.007
mean422.000-421.000=1.000
σ0.000
min422.000-421.000=1.000
max422.000-421.000=1.000
mean0.128-0.133=-0.005
σ0.005-0.011=-0.006
min0.122-0.123=-0.001
max0.137-0.156=-0.019

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
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean12.261-12.020=0.241
σ0.514-0.166=0.348
min11.780-11.820=-0.040
max13.442-12.250=1.192
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
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean12.247-12.531=-0.284
σ0.663-0.397=0.266
min11.207-11.589=-0.383
max12.811-12.842=-0.030
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.939-41.939=0.000
max41.943
mean6996.000-7489.000=-493.000
σ0.000-105.835=-105.835
min6996.000-7390.000=-394.000
max6996.000-7588.000=-592.000
mean11.124-11.078=0.047
σ0.201-0.250=-0.049
min10.875-10.652=0.223
max11.434-11.418=0.016
op=table_records(), repeat
mean41.926-41.926=-0.000
σ0.001-0.001=0.000
min41.925-41.925=-0.000
max41.929-41.929=-0.000
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean11.017-10.961=0.056
σ0.293-0.164=0.129
min10.780-10.773=0.006
max11.683-11.256=0.426
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-27.973=0.000
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean8.560-8.648=-0.088
σ0.383-0.247=0.137
min8.015-8.338=-0.322
max8.962-8.938=0.025
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386
σ0.000
min26.386
max26.386
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean6.764-6.751=0.013
σ0.194-0.141=0.052
min6.527-6.533=-0.006
max6.977-6.986=-0.009
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=0.000
σ0.004-0.004=0.000
min25.662
max25.675-25.675=0.000
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean5.779-5.980=-0.201
σ0.191-0.142=0.048
min5.569-5.743=-0.174
max6.061-6.236=-0.176
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=-0.000
σ0.000-0.001=-0.000
min25.963-25.963=-0.000
max25.964-25.964=-0.000
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean5.686-5.802=-0.116
σ0.215-0.096=0.119
min5.310-5.650=-0.340
max5.998-5.951=0.047

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean6996.000-7464.250=-468.250
σ0.000-102.475=-102.475
min6996.000-7390.000=-394.000
max6996.000-7588.000=-592.000
mean348.288-346.611=1.677
σ2.368-2.465=-0.096
min343.979-343.115=0.864
max351.191-350.800=0.391
op=load_product(), with indexes
mean3495.849-3495.849=-0.000
σ0.460-0.460=0.000
min3495.686
max3496.988-3496.988=-0.000
mean3479.125-3371.000=108.125
σ2112.292-1936.876=175.416
min640.000-637.000=3.000
max6996.000-5399.000=1597.000
mean1636.272-1773.399=-137.127
σ540.251-726.847=-186.596
min1387.303-1390.466=-3.162
max2932.621-3255.163=-322.542

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-107.843=0.000
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean129.985-140.177=-10.192
σ5.921-5.904=0.017
min122.046-131.022=-8.976
max136.966-150.207=-13.241
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean43.039-42.368=0.671
σ1.201-1.849=-0.647
min41.465-40.542=0.923
max45.140-44.628=0.512
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean6996.000-7489.000=-493.000
σ0.000-105.835=-105.835
min6996.000-7390.000=-394.000
max6996.000-7588.000=-592.000
mean22.219-21.693=0.526
σ1.110-0.166=0.945
min21.644-21.407=0.237
max24.942-21.866=3.075
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
mean6996.000-7489.000=-493.000
σ0.000-105.835=-105.835
min6996.000-7390.000=-394.000
max6996.000-7588.000=-592.000
mean55.727-55.671=0.055
σ0.624-0.572=0.052
min54.798-54.669=0.129
max56.877-56.545=0.332

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843
σ0.013-0.014=-0.000
min4646.838
max4646.876-4646.877=-0.001
mean4229.375-4027.125=202.250
σ2155.059-1987.670=167.389
min1222.000-1337.000=-115.000
max6996.000-7390.000=-394.000
mean3535.271-3521.732=13.539
σ755.258-833.931=-78.673
min2492.800-2524.226=-31.426
max4564.553-4697.795=-133.242
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002-0.002=0.000
min1973.829
max1973.833
mean6996.000-7489.000=-493.000
σ0.000-105.835=-105.835
min6996.000-7390.000=-394.000
max6996.000-7588.000=-592.000
mean1096.668-1084.826=11.842
σ406.242-308.161=98.081
min916.757-906.782=9.975
max2083.339-1633.252=450.087
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean6996.000-7489.000=-493.000
σ0.000-105.835=-105.835
min6996.000-7390.000=-394.000
max6996.000-7588.000=-592.000
mean403.718-400.964=2.753
σ40.397-3.056=37.342
min377.388-395.893=-18.505
max502.707-405.326=97.381

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-476.000=0.125
σ0.354-0.000=0.354
min476.000
max477.000-476.000=1.000
mean378.865-400.361=-21.496
σ49.881-23.213=26.668
min300.659-366.080=-65.421
max431.572-430.248=1.324
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-556.375=8.625
σ0.000-2.504=-2.504
min565.000-555.000=10.000
max565.000-562.000=3.000
mean767.595-757.675=9.920
σ69.476-64.147=5.329
min636.556-633.477=3.079
max871.886-830.543=41.342

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.915-976.920=-0.005
σ2.439-2.437=0.002
min976.070
max987.250-987.244=0.006
mean1048.150-1046.450=1.700
σ317.287-304.087=13.200
min559.000-556.000=3.000
max1515.000-1492.000=23.000
mean1.273-1.320=-0.048
σ0.070-0.157=-0.087
min1.186-1.209=-0.023
max1.461-1.814=-0.353

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.391-0.390=0.001
σ0.513-0.478=0.035
min0.139-0.154=-0.015
max1.307-1.242=0.064
name=error_case.art
mean2.347-2.346=0.001
σ0.012-0.012=0.000
min2.340-2.340=0.001
max2.369-2.368=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.489=-0.016
σ0.330-0.317=0.013
min0.312-0.335=-0.023
max1.062-1.055=0.008
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.226=-0.008
σ0.022-0.022=0.000
min0.200-0.204=-0.003
max0.255-0.260=-0.005
name=nested_use.art
mean2.365-2.364=0.001
σ0.002
min2.364-2.363=0.001
max2.368-2.367=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.345=-0.018
σ0.018-0.023=-0.004
min0.310-0.326=-0.016
max0.356-0.382=-0.026

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.086-964.978=0.108
σ0.009
min965.081-964.973=0.108
max965.103-964.995=0.108
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.580-0.576=0.004
σ0.028-0.036=-0.008
min0.531-0.521=0.010
max0.601-0.615=-0.014
name=cdr_enhanced_4k_loc.art
mean886.468-886.000=0.467
σ0.002
min886.467-885.999=0.467
max886.470-886.003=0.467
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.473-0.460=0.013
σ0.049-0.058=-0.009
min0.407-0.394=0.013
max0.521-0.528=-0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.719=0.001
σ0.002
min7.718-7.718=0.001
max7.722-7.722=0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.942-2.040=-0.098
σ0.074-0.180=-0.107
min1.784-1.858=-0.074
max2.225-2.641=-0.416
name=record_render_large_syntax_err.art
mean7.668-7.667=0.001
σ0.002
min7.667-7.666=0.001
max7.671-7.670=0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.945-2.672=-0.727
σ0.073-0.095=-0.022
min1.827-2.502=-0.675
max2.267-2.981=-0.714
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.302-0.310=-0.008
σ0.010-0.008=0.001
min0.286-0.294=-0.008
max0.346-0.360=-0.015
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.290-0.297=-0.006
σ0.020-0.008=0.013
min0.274-0.284=-0.010
max0.464-0.341=0.123

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.899-11.877=0.022
σ11.767-11.285=0.483
min0.574-0.573=0.000
max82.364-87.140=-4.776
mean459.185-457.933=1.252
σ17.261-18.257=-0.996
min406.000-407.000=-1.000
max475.000-473.000=2.000
mean0.027-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.202-0.213=-0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.817-293.828=-0.011
σ1.033-1.059=-0.027
min293.404-293.363=0.041
max296.751-296.837=-0.086
mean442.100-442.000=0.100
σ17.438-16.813=0.626
min416.000
max463.000-464.000=-1.000
mean0.580-0.597=-0.018
σ0.041-0.018=0.022
min0.519-0.550=-0.031
max0.639-0.617=0.022

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
mean850.000-847.750=2.250
σ0.000-0.707=-0.707
min850.000-846.000=4.000
max850.000-848.000=2.000
mean151.867-138.004=13.863
σ11.126-7.518=3.609
min138.646-125.461=13.185
max164.381-146.265=18.116
phase=macro expansion
mean5.897-5.897=-0.000
σ0.000
min5.897-5.897=-0.000
max5.897-5.897=-0.000
mean850.000-847.500=2.500
σ0.000-0.926=-0.926
min850.000-846.000=4.000
max850.000-848.000=2.000
mean7.542-6.369=1.173
σ2.266-1.084=1.182
min5.772-5.785=-0.013
max11.969-8.901=3.068
phase=parser
mean1042.247-1042.133=0.114
σ0.000-0.000=-0.000
min1042.247-1042.132=0.114
max1042.247-1042.133=0.114
mean850.000-847.500=2.500
σ0.000-0.926=-0.926
min850.000-846.000=4.000
max850.000-848.000=2.000
mean481.092-425.017=56.075
σ139.005-84.065=54.940
min366.686-371.284=-4.598
max721.727-598.894=122.833
phase=processProdDef
mean2241.197-2241.194=0.003
σ0.000
min2241.197-2241.194=0.003
max2241.197-2241.194=0.003
mean850.000-847.750=2.250
σ0.000-0.707=-0.707
min850.000-846.000=4.000
max850.000-848.000=2.000
mean2837.584-2889.167=-51.582
σ410.935-287.463=123.472
min2007.692-2266.889=-259.197
max3337.469-3127.806=209.663
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean850.000-847.500=2.500
σ0.000-0.926=-0.926
min850.000-846.000=4.000
max850.000-848.000=2.000
mean35.889-33.902=1.988
σ9.431-9.026=0.405
min20.084-20.017=0.067
max47.178-43.038=4.140
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-847.500=2.500
σ0.000-0.926=-0.926
min850.000-846.000=4.000
max850.000-848.000=2.000
mean678.276-673.677=4.599
σ58.464-59.029=-0.566
min609.992-621.005=-11.013
max775.004-778.726=-3.722

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-328.017=-0.000
σ0.037-0.038=-0.002
min327.966-327.966=0.000
max328.055-328.056=-0.001
mean439.200-440.600=-1.400
σ3.701-4.099=-0.397
min433.000-434.000=-1.000
max442.000-445.000=-3.000
mean0.436-0.439=-0.003
σ0.008-0.009=-0.001
min0.423-0.428=-0.005
max0.445-0.450=-0.005
iters=5
new-facts=1
prior-facts=6402
mean1313.236-1313.231=0.005
σ0.137-0.145=-0.008
min1313.125-1313.119=0.006
max1313.471-1313.482=-0.011
mean1072.000-1074.000=-2.000
σ164.610-164.883=-0.273
min876.000-878.000=-2.000
max1279.000-1282.000=-3.000
mean1.887-1.882=0.005
σ0.053-0.063=-0.010
min1.827-1.828=-0.001
max1.934-1.956=-0.022
iters=5
new-facts=6402
prior-facts=1
mean1552.231-1552.261=-0.030
σ3.032-3.029=0.004
min1550.693-1550.748=-0.056
max1557.647-1557.673=-0.025
mean618.000-620.600=-2.600
σ85.029-84.884=0.145
min519.000-521.000=-2.000
max732.000-734.000=-2.000
mean2.268-2.354=-0.086
σ0.135-0.179=-0.044
min2.135-2.170=-0.035
max2.442-2.596=-0.154
iters=5
new-facts=6402
prior-facts=6402
mean1875.222-1875.220=0.001
σ0.046-0.045=0.000
min1875.165-1875.168=-0.003
max1875.274-1875.276=-0.002
mean1708.600-1706.400=2.200
σ265.396-259.406=5.991
min1391.000-1400.000=-9.000
max2078.000-2071.000=7.000
mean2.893-2.943=-0.049
σ0.084-0.117=-0.033
min2.821-2.850=-0.029
max3.034-3.106=-0.072

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.628-1.672=-0.044
σ0.137-0.056=0.081
min1.390-1.593=-0.203
max1.731-1.729=0.002

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.419-419.409=0.010
σ508.919-508.903=0.016
min164.957-164.955=0.002
max1182.797-1182.764=0.033
mean101.250
σ6.500
min98.000
max111.000
mean429.000-432.000=-3.000
σ0.000
min429.000-432.000=-3.000
max429.000-432.000=-3.000
mean0.531-0.535=-0.004
σ0.529-0.527=0.003
min0.261-0.267=-0.006
max1.325-1.325=-0.000
policies=20
mean1649.816-1649.814=0.002
σ0.368-0.362=0.005
min1649.591-1649.591=-0.000
max1650.366-1650.356=0.010
mean980.000
σ0.000
min980.000
max980.000
mean448.000-450.750=-2.750
σ17.088-11.295=5.793
min429.000-437.000=-8.000
max469.000-460.000=9.000
mean2.654-2.654=-0.001
σ0.012-0.015=-0.003
min2.647-2.641=0.006
max2.671-2.670=0.001
policies=200
mean16506.095-16506.005=0.090
σ0.052-0.111=-0.059
min16506.040-16505.845=0.195
max16506.141-16506.104=0.037
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-497.750=-0.750
σ6.481-5.909=0.572
min490.000-492.000=-2.000
max505.000-506.000=-1.000
mean26.697-26.787=-0.089
σ0.149-0.213=-0.064
min26.566-26.529=0.037
max26.834-27.021=-0.187