Compare commits

Home / Compare 57ae42c8 .. f7ccb31d

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.823-57.817=0.006
σ0.360-0.362=-0.003
min57.679-57.681=-0.002
max58.846-58.847=-0.001
mean420.000-421.000=-1.000
σ0.000
min420.000-421.000=-1.000
max420.000-421.000=-1.000
mean0.145-0.146=-0.002
σ0.005-0.004=0.001
min0.137-0.143=-0.006
max0.151-0.154=-0.003
cache=y
dps=1
iters=10
policies=100
mean46.897-46.899=-0.002
σ0.003-0.007=-0.003
min46.890-46.889=0.002
max46.900-46.910=-0.010
mean420.000-421.000=-1.000
σ0.000
min420.000-421.000=-1.000
max420.000-421.000=-1.000
mean0.127-0.128=-0.001
σ0.005-0.005=-0.000
min0.122-0.121=0.001
max0.136-0.139=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.605=-0.000
mean4585.000-4428.750=156.250
σ2253.356-2227.496=25.860
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean13.357-13.611=-0.254
σ3.479-3.575=-0.096
min11.783-12.048=-0.264
max21.931-22.392=-0.461
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.001
mean4585.000-4609.500=-24.500
σ2253.356-2258.703=-5.348
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean13.791-135.321=-121.530
σ3.029-344.159=-341.129
min11.953-11.377=0.575
max21.227-987.029=-965.802
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean11.149-11.069=0.080
σ0.101-0.176=-0.076
min10.950-10.841=0.110
max11.251-11.308=-0.057
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.001-0.001=-0.001
min41.924-41.924=-0.000
max41.926-41.928=-0.003
mean4170.625-4200.125=-29.500
σ1944.792-1954.988=-10.195
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean11.676-11.814=-0.138
σ1.929-1.722=0.206
min10.551-10.879=-0.329
max16.409-16.033=0.377
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.136-0.137=-0.000
min27.585
max27.972
mean4170.625-4200.125=-29.500
σ1944.792-1954.988=-10.195
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean9.064-9.043=0.021
σ1.125-1.147=-0.022
min8.057-8.023=0.034
max11.774-11.781=-0.007
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=0.000
min26.385-26.385=0.000
max26.385-26.385=0.000
mean4170.625-4200.125=-29.500
σ1944.792-1954.988=-10.195
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean7.112-7.000=0.112
σ0.742-1.018=-0.275
min6.524-6.199=0.325
max8.880-9.403=-0.523
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4585.000-4609.500=-24.500
σ2253.356-2258.703=-5.348
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean6.359-6.767=-0.408
σ0.867-1.317=-0.450
min5.801-5.907=-0.107
max8.474-9.173=-0.699
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.000-0.001=-0.000
min25.962-25.962=0.000
max25.964-25.964=-0.000
mean4585.000-4609.500=-24.500
σ2253.356-2258.703=-5.348
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean6.117-6.376=-0.259
σ0.467-1.003=-0.536
min5.742-5.598=0.145
max7.219-8.513=-1.294

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=-0.000
σ0.002-0.002=-0.000
min1021.597-1021.597=0.000
max1021.602-1021.602=-0.000
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean358.937-345.656=13.281
σ42.466-2.132=40.334
min341.534-340.971=0.563
max463.978-347.708=116.269
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=-0.000
min3495.685-3495.685=0.000
max3496.972-3496.972=-0.000
mean3749.625-3773.250=-23.625
σ2297.750-2311.557=-13.808
min720.000
max7403.000-7410.000=-7.000
mean1629.071-1787.401=-158.330
σ554.957-673.622=-118.665
min1395.828-1387.159=8.670
max2995.343-2937.044=58.299

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842-107.842=0.000
mean4405.375-4200.125=205.250
σ2224.814-1954.988=269.826
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean191.950-136.976=54.974
σ149.781-17.184=132.597
min125.747-124.263=1.484
max559.985-177.236=382.749
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.070
mean4585.000-4428.750=156.250
σ2253.356-2227.496=25.860
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean199.242-144.518=54.724
σ441.668-286.464=155.205
min40.436-41.162=-0.726
max1292.307-853.470=438.837
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=-0.000
min40.926
max40.930-40.930=-0.001
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean21.971-127.875=-105.904
σ0.870-299.710=-298.840
min21.531-21.533=-0.003
max24.112-869.619=-845.507
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=-0.000
max71.297-71.297=-0.000
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean256.484-59.939=196.545
σ567.066-10.063=557.004
min54.819-55.894=-1.076
max1659.898-84.836=1575.062

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4170.625-4200.125=-29.500
σ1944.792-1954.988=-10.195
min1487.000-1485.000=2.000
max7403.000-7410.000=-7.000
mean3137.073-3353.625=-216.552
σ866.663-749.112=117.551
min2499.310-2526.187=-26.877
max4649.434-4447.001=202.432
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=0.000
min1973.829
max1973.833-1973.833=0.000
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean1038.864-984.660=54.204
σ179.154-88.181=90.973
min921.308-932.200=-10.891
max1425.097-1172.874=252.223
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7403.000-7410.000=-7.000
σ0.000
min7403.000-7410.000=-7.000
max7403.000-7410.000=-7.000
mean391.008-390.274=0.734
σ3.056-4.090=-1.034
min385.832-381.188=4.645
max395.259-394.137=1.122

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-478.000=-1.750
σ0.707-0.000=0.707
min476.000-478.000=-2.000
max478.000
mean392.362-374.600=17.762
σ37.781-43.220=-5.439
min321.491-310.815=10.676
max445.785-445.700=0.085
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-563.250=-1.250
σ0.000-3.240=-3.240
min562.000-558.000=4.000
max562.000-565.000=-3.000
mean737.089-754.218=-17.128
σ52.314-64.176=-11.862
min632.334-678.800=-46.466
max784.998-837.305=-52.307

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.914-977.271=-0.356
σ2.439-2.440=-0.001
min976.070-976.426=-0.356
max987.250-987.609=-0.359
mean1042.450-1049.450=-7.000
σ319.636-333.437=-13.801
min562.000-534.000=28.000
max1529.000-1542.000=-13.000
mean1.270-1.336=-0.066
σ0.107-0.139=-0.032
min1.071-1.203=-0.132
max1.603-1.733=-0.130

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.396-0.296=0.100
σ0.514-0.291=0.223
min0.140-0.136=0.004
max1.314-0.812=0.502
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.630-0.476=0.154
σ0.255-0.324=-0.069
min0.349-0.319=0.030
max1.047-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.378-0.214=0.165
σ0.047-0.025=0.022
min0.346-0.193=0.153
max0.456-0.258=0.199
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.597-0.365=0.232
σ0.028-0.023=0.005
min0.569-0.327=0.243
max0.639-0.389=0.250

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.691-0.531=0.160
σ0.049-0.049=0.000
min0.628-0.469=0.159
max0.755-0.580=0.174
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.501-0.430=0.071
σ0.036-0.057=-0.021
min0.437-0.380=0.057
max0.522-0.514=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.997-2.557=-0.561
σ0.080-0.223=-0.143
min1.877-1.937=-0.060
max2.260-3.064=-0.805
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.970-2.595=-0.625
σ0.075-0.067=0.008
min1.803-2.481=-0.678
max2.199-2.803=-0.604
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.303-0.304=-0.001
σ0.008-0.011=-0.004
min0.290-0.287=0.002
max0.344-0.374=-0.031
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.295-0.286=0.009
σ0.021-0.009=0.012
min0.275-0.270=0.004
max0.451-0.327=0.124

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.790-11.705=0.085
σ11.842-12.436=-0.594
min0.574-0.573=0.000
max96.659-107.664=-11.004
mean464.957-458.371=6.586
σ18.277-16.181=2.096
min408.000-410.000=-2.000
max479.000-476.000=3.000
mean0.027-0.027=0.000
σ0.029-0.030=-0.001
min0.001-0.001=0.000
max0.232-0.262=-0.030

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.710-294.066=-0.356
σ1.057-1.060=-0.003
min293.237-293.647=-0.409
max296.709-297.076=-0.367
mean444.800-441.200=3.600
σ15.505-15.747=-0.242
min425.000-415.000=10.000
max464.000-462.000=2.000
mean0.588-0.590=-0.002
σ0.012-0.024=-0.012
min0.567-0.532=0.035
max0.601-0.618=-0.017

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
mean847.000-730.000=117.000
σ0.000
min847.000-730.000=117.000
max847.000-730.000=117.000
mean150.368-154.853=-4.485
σ8.637-11.424=-2.787
min139.240-134.084=5.155
max161.584-166.174=-4.590
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.000-730.000=117.000
σ0.000
min847.000-730.000=117.000
max847.000-730.000=117.000
mean6.867-8.818=-1.951
σ1.687-0.751=0.936
min5.887-6.968=-1.080
max10.037-9.221=0.816
phase=parser
mean1042.134-1042.133=0.001
σ0.001-0.000=0.001
min1042.131-1042.132=-0.002
max1042.134-1042.133=0.002
mean847.000-730.000=117.000
σ0.000
min847.000-730.000=117.000
max847.000-730.000=117.000
mean427.810-590.257=-162.447
σ95.549-58.104=37.445
min375.481-446.619=-71.137
max598.516-614.291=-15.776
phase=processProdDef
mean2241.193-2241.195=-0.001
σ0.000-0.000=0.000
min2241.193-2241.195=-0.002
max2241.194-2241.195=-0.000
mean847.000-730.000=117.000
σ0.000
min847.000-730.000=117.000
max847.000-730.000=117.000
mean2798.595-3128.504=-329.909
σ366.778-224.646=142.132
min2343.910-2754.586=-410.675
max3276.034-3328.156=-52.122
phase=renaming
mean21.430-21.430=0.000
σ0.001-0.000=0.001
min21.430
max21.433-21.430=0.004
mean847.000-730.000=117.000
σ0.000
min847.000-730.000=117.000
max847.000-730.000=117.000
mean38.168-46.908=-8.740
σ4.022-2.916=1.106
min30.770-40.479=-9.709
max42.246-50.762=-8.516
phase=type checker
mean958.466-958.466=-0.000
σ0.047-0.047=0.000
min958.439-958.443=-0.004
max958.568
mean847.000-730.000=117.000
σ0.000
min847.000-730.000=117.000
max847.000-730.000=117.000
mean693.129-668.058=25.071
σ56.378-12.338=44.041
min642.772-655.802=-13.030
max822.610-687.691=134.919

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-328.220=-0.366
σ0.037-0.040=-0.003
min327.803-328.163=-0.360
max327.891-328.262=-0.371
mean442.200-439.400=2.800
σ4.919-5.128=-0.209
min434.000
max447.000-445.000=2.000
mean0.431-0.437=-0.006
σ0.008-0.009=-0.000
min0.424-0.428=-0.004
max0.445-0.450=-0.005
iters=5
new-facts=1
prior-facts=6402
mean1313.071-1313.432=-0.361
σ0.128-0.139=-0.011
min1312.963-1313.307=-0.344
max1313.289-1313.663=-0.374
mean1095.200-1085.800=9.400
σ196.449-180.588=15.860
min857.000-870.000=-13.000
max1351.000-1308.000=43.000
mean1.882-1.998=-0.116
σ0.037-0.126=-0.090
min1.824-1.845=-0.021
max1.916-2.186=-0.270
iters=5
new-facts=6402
prior-facts=1
mean1552.057-1552.409=-0.352
σ3.069-3.058=0.012
min1550.515-1550.860=-0.345
max1557.541-1557.869=-0.329
mean617.400-624.400=-7.000
σ88.856-86.315=2.540
min495.000-523.000=-28.000
max735.000-738.000=-3.000
mean2.290-2.272=0.018
σ0.274-0.146=0.128
min2.086-2.133=-0.047
max2.760-2.491=0.269
iters=5
new-facts=6402
prior-facts=6402
mean1875.077-1875.427=-0.350
σ0.066-0.062=0.004
min1875.023-1875.351=-0.328
max1875.186-1875.510=-0.324
mean1755.800-1728.600=27.200
σ198.114-213.982=-15.868
min1509.000-1448.000=61.000
max1947.000-1933.000=14.000
mean3.271-3.064=0.207
σ0.347-0.171=0.176
min2.869-2.838=0.031
max3.773-3.285=0.488

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.556-1.510=0.046
σ0.125-0.140=-0.016
min1.350-1.384=-0.034
max1.649-1.710=-0.061

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.404-420.296=-0.892
σ508.891-509.314=-0.423
min164.955-165.636=-0.681
max1182.741-1184.267=-1.525
mean101.250-103.750=-2.500
σ6.500-7.500=-1.000
min98.000-100.000=-2.000
max111.000-115.000=-4.000
mean431.000-435.000=-4.000
σ0.000
min431.000-435.000=-4.000
max431.000-435.000=-4.000
mean0.512-0.534=-0.022
σ0.475-0.524=-0.050
min0.268-0.268=-0.001
max1.224-1.320=-0.096
policies=20
mean1649.818-1656.564=-6.746
σ0.369-0.393=-0.025
min1649.593-1656.334=-6.741
max1650.369-1657.153=-6.784
mean980.000-1000.000=-20.000
σ0.000
min980.000-1000.000=-20.000
max980.000-1000.000=-20.000
mean446.750-451.250=-4.500
σ11.057
min434.000-437.000=-3.000
max461.000-460.000=1.000
mean2.653-2.662=-0.010
σ0.010-0.014=-0.004
min2.642-2.654=-0.012
max2.665-2.683=-0.018
policies=200
mean16506.047-16573.660=-67.612
σ0.080-0.066=0.014
min16505.999-16573.592=-67.593
max16506.167-16573.728=-67.561
mean9800.000-10000.000=-200.000
σ0.000
min9800.000-10000.000=-200.000
max9800.000-10000.000=-200.000
mean495.250-498.750=-3.500
σ5.560-5.737=-0.177
min489.000-491.000=-2.000
max502.000-504.000=-2.000
mean26.750-26.886=-0.137
σ0.095-0.178=-0.083
min26.647-26.700=-0.053
max26.856-27.046=-0.190