Compare commits

Home / Compare f3dccc99 .. 88ea7f0d

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.823=0.002
σ0.363-0.359=0.004
min57.676-57.677=-0.001
max58.858-58.845=0.013
mean418.000-425.000=-7.000
σ0.000
min418.000-425.000=-7.000
max418.000-425.000=-7.000
mean0.147-0.148=-0.001
σ0.004-0.004=-0.001
min0.144-0.144=0.000
max0.153-0.155=-0.002
cache=y
dps=1
iters=10
policies=100
mean46.897-46.898=-0.001
σ0.006-0.007=-0.001
min46.886-46.889=-0.003
max46.904-46.909=-0.005
mean418.000-425.000=-7.000
σ0.000
min418.000-425.000=-7.000
max418.000-425.000=-7.000
mean0.129-0.128=0.001
σ0.004-0.004=-0.001
min0.126-0.122=0.004
max0.137-0.136=0.001

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.606
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean12.279-12.127=0.152
σ0.204-0.139=0.065
min11.978-11.983=-0.005
max12.653-12.371=0.283
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=-0.000
min36.606-36.606=0.000
max36.606-36.606=0.000
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean12.875-12.362=0.513
σ0.086-0.424=-0.339
min12.755-11.344=1.412
max13.034-12.670=0.364
op=table_records(), no indexes
mean41.941-41.941=0.000
σ0.002-0.002=0.000
min41.939-41.939=-0.000
max41.944-41.944=0.000
mean7481.500-7968.750=-487.250
σ198.308-282.582=-84.274
min7296.000-7764.000=-468.000
max7667.000-8310.000=-643.000
mean11.150-11.183=-0.034
σ0.194-0.324=-0.130
min10.914-10.929=-0.015
max11.512-11.885=-0.373
op=table_records(), repeat
mean41.926-41.926=0.000
σ0.000-0.001=-0.000
min41.925-41.925=0.000
max41.926-41.926=-0.000
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean11.334-11.210=0.123
σ0.182-0.211=-0.029
min11.079-10.973=0.106
max11.710-11.612=0.099
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
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean8.703-8.606=0.096
σ0.109-0.378=-0.270
min8.581-7.918=0.663
max8.907-8.968=-0.061
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
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean6.400-6.075=0.324
σ0.338-0.264=0.074
min5.914-5.673=0.241
max6.958-6.379=0.579
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
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean5.843-5.707=0.135
σ0.309-0.191=0.118
min5.312-5.522=-0.210
max6.228-6.086=0.141
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
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean5.650-5.589=0.061
σ0.314-0.163=0.151
min5.266-5.304=-0.037
max5.943-5.762=0.181

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7435.125-7900.500=-465.375
σ192.011-252.749=-60.738
min7296.000-7764.000=-468.000
max7667.000-8310.000=-643.000
mean350.864-346.123=4.741
σ1.514-1.934=-0.421
min349.238-343.510=5.728
max353.347-349.431=3.916
op=load_product(), with indexes
mean3495.849-3495.849=0.000
σ0.460-0.460=-0.000
min3495.686
max3496.988
mean3557.250-3358.625=198.625
σ2271.361-1783.006=488.355
min639.000-642.000=-3.000
max7296.000-5537.000=1759.000
mean1922.317-1640.684=281.633
σ865.887-521.917=343.970
min1396.076-1384.872=11.204
max3610.754-2849.054=761.700

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
max107.843
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean132.632-130.654=1.978
σ8.253-10.737=-2.484
min126.338-118.829=7.510
max150.796-146.772=4.024
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.066
max62.070-62.070=0.000
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean44.019-43.471=0.548
σ2.371-2.009=0.362
min41.546-41.296=0.251
max47.925-47.133=0.792
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7481.500-7968.750=-487.250
σ198.308-282.582=-84.274
min7296.000-7764.000=-468.000
max7667.000-8310.000=-643.000
mean21.944-22.089=-0.144
σ0.309-0.201=0.108
min21.724-21.815=-0.091
max22.662-22.479=0.184
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=0.000
σ0.002-0.002=0.000
min71.294
max71.298-71.298=0.000
mean7481.500-7968.750=-487.250
σ198.308-282.582=-84.274
min7296.000-7764.000=-468.000
max7667.000-8310.000=-643.000
mean55.914-54.963=0.951
σ0.505-0.425=0.080
min55.311-54.533=0.778
max56.838-55.648=1.190

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.844=-0.000
σ0.014-0.014=0.000
min4646.838
max4646.878-4646.877=0.001
mean3953.375-4198.750=-245.375
σ1942.199-2075.823=-133.624
min1333.000-1252.000=81.000
max7296.000-7764.000=-468.000
mean3477.514-3609.560=-132.046
σ1027.704-764.233=263.471
min2506.597-2484.783=21.814
max5102.501-4684.965=417.536
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.834=-0.001
mean7481.500-7968.750=-487.250
σ198.308-282.582=-84.274
min7296.000-7764.000=-468.000
max7667.000-8310.000=-643.000
mean1038.365-1077.319=-38.954
σ303.686-441.490=-137.804
min923.187-914.520=8.667
max1789.845-2169.899=-380.054
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean7481.500-7968.750=-487.250
σ198.308-282.582=-84.274
min7296.000-7764.000=-468.000
max7667.000-8310.000=-643.000
mean395.783-385.057=10.727
σ3.094-2.155=0.939
min391.376-380.878=10.498
max400.759-387.429=13.330

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.250-475.750=1.500
σ0.463
min477.000-475.000=2.000
max478.000-476.000=2.000
mean383.114-364.246=18.868
σ37.514-42.506=-4.991
min303.459-302.442=1.016
max420.270-423.961=-3.691
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-564.000=-7.000
σ0.000
min557.000-564.000=-7.000
max557.000-564.000=-7.000
mean758.958-713.032=45.926
σ38.688-73.569=-34.881
min703.315-596.695=106.620
max805.771-779.445=26.326

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.917-976.919=-0.002
σ2.439-2.438=0.000
min976.072-976.071=0.000
max987.250-987.251=-0.001
mean1049.250-1049.450=-0.200
σ317.601-315.803=1.798
min561.000-582.000=-21.000
max1517.000-1516.000=1.000
mean1.285-1.308=-0.022
σ0.099-0.128=-0.028
min1.202-1.214=-0.012
max1.519-1.744=-0.225

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.300-0.422=-0.122
σ0.300-0.575=-0.275
min0.142-0.137=0.004
max0.832-1.449=-0.617
name=error_case.art
mean2.347
σ0.012
min2.340
max2.369
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.467=0.009
σ0.325-0.312=0.013
min0.315-0.316=-0.001
max1.057-1.025=0.032
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.210-0.211=-0.001
σ0.022-0.020=0.002
min0.191-0.191=0.000
max0.247-0.243=0.004
name=nested_use.art
mean2.365
σ0.002
min2.364
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.325-0.333=-0.008
σ0.014-0.010=0.004
min0.310-0.323=-0.013
max0.347-0.351=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.086
σ0.009
min965.081
max965.103
mean431.000
σ0.000
min431.000
max431.000
mean0.566-0.547=0.019
σ0.020-0.042=-0.022
min0.537-0.485=0.051
max0.586-0.595=-0.009
name=cdr_enhanced_4k_loc.art
mean886.468
σ0.002
min886.467
max886.470
mean431.000
σ0.000
min431.000
max431.000
mean0.508-0.492=0.017
σ0.013-0.029=-0.016
min0.486-0.451=0.035
max0.517-0.517=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.152-2.581=-0.429
σ0.393-0.094=0.299
min1.746-2.408=-0.662
max2.876-2.959=-0.083
name=record_render_large_syntax_err.art
mean7.668
σ0.002
min7.667
max7.671
mean431.000
σ0.000
min431.000
max431.000
mean2.611-2.571=0.040
σ0.095-0.077=0.018
min2.465-2.421=0.044
max2.956-2.794=0.162
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.302=-0.000
σ0.009-0.009=-0.000
min0.289-0.283=0.005
max0.350-0.350=-0.001
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.287-0.295=-0.007
σ0.007-0.039=-0.032
min0.274-0.278=-0.003
max0.321-0.677=-0.356

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.452-11.955=-0.503
σ11.985-12.280=-0.294
min0.574-0.573=0.000
max84.015-96.671=-12.656
mean460.075-457.146=2.929
σ20.453-21.541=-1.088
min406.000
max476.000-481.000=-5.000
mean0.026-0.027=-0.001
σ0.029-0.030=-0.000
min0.001-0.001=-0.000
max0.212-0.227=-0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.857-293.964=-0.107
σ1.061-1.096=-0.035
min293.355-293.551=-0.196
max296.860-297.081=-0.221
mean442.900-441.600=1.300
σ18.430-17.877=0.552
min417.000-415.000=2.000
max467.000-465.000=2.000
mean0.597-0.605=-0.009
σ0.018-0.020=-0.001
min0.556-0.563=-0.007
max0.623-0.627=-0.004

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
σ0.000
min850.000
max850.000
mean147.816-156.128=-8.312
σ10.771-9.211=1.560
min134.017-141.474=-7.457
max162.170-164.588=-2.418
phase=macro expansion
mean5.897
σ0.000
min5.897
max5.897
mean850.000
σ0.000
min850.000
max850.000
mean8.293-9.131=-0.838
σ2.048-2.092=-0.044
min5.781-5.926=-0.144
max11.777-12.008=-0.230
phase=parser
mean1042.246-1042.246=0.000
σ0.000-0.000=-0.000
min1042.246
max1042.247
mean850.000
σ0.000
min850.000
max850.000
mean520.450-577.839=-57.389
σ125.050-127.160=-2.111
min366.105-373.598=-7.492
max712.426-730.524=-18.098
phase=processProdDef
mean2241.197
σ0.000
min2241.197
max2241.197
mean850.000
σ0.000
min850.000
max850.000
mean2549.748-2640.298=-90.550
σ464.236-242.142=222.094
min1863.594-2312.816=-449.222
max3339.782-3021.063=318.719
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean850.000
σ0.000
min850.000
max850.000
mean39.038-39.587=-0.549
σ6.756-7.530=-0.775
min25.121-26.003=-0.882
max47.222-47.506=-0.284
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000
σ0.000
min850.000
max850.000
mean691.717-708.758=-17.041
σ70.050-74.000=-3.950
min604.987-617.087=-12.100
max815.088-835.521=-20.433

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.855=0.001
σ0.038-0.037=0.001
min327.804-327.804=-0.000
max327.893-327.892=0.002
mean440.200-441.600=-1.400
σ4.025-4.506=-0.481
min434.000
max445.000-446.000=-1.000
mean0.432-0.430=0.002
σ0.004-0.008=-0.003
min0.427-0.422=0.005
max0.439-0.442=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1313.052-1313.070=-0.018
σ0.144-0.141=0.003
min1312.959-1312.959=0.000
max1313.302-1313.314=-0.012
mean1097.400-1079.400=18.000
σ180.460-166.467=13.993
min888.000-879.000=9.000
max1332.000-1289.000=43.000
mean1.987-1.867=0.120
σ0.228-0.042=0.186
min1.834-1.828=0.006
max2.389-1.920=0.469
iters=5
new-facts=6402
prior-facts=1
mean1552.061-1552.073=-0.011
σ3.036-3.029=0.006
min1550.519-1550.550=-0.031
max1557.483-1557.484=-0.002
mean605.000-621.200=-16.200
σ72.066-84.875=-12.809
min504.000-522.000=-18.000
max683.000-735.000=-52.000
mean2.277-2.284=-0.008
σ0.164-0.152=0.013
min2.059-2.130=-0.071
max2.432-2.464=-0.032
iters=5
new-facts=6402
prior-facts=6402
mean1875.061-1875.054=0.007
σ0.044-0.044=0.000
min1875.003-1875.007=-0.003
max1875.117-1875.102=0.015
mean1741.600-1700.600=41.000
σ155.133-259.714=-104.581
min1504.000-1393.000=111.000
max1932.000-2065.000=-133.000
mean2.899-2.964=-0.065
σ0.044-0.162=-0.118
min2.861-2.850=0.011
max2.957-3.240=-0.283

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.620-1.441=0.179
σ0.087-0.093=-0.006
min1.486-1.297=0.188
max1.702-1.527=0.175

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.420-419.420=-0.000
σ508.919-508.922=-0.002
min164.958-164.956=0.002
max1182.799-1182.802=-0.003
mean101.250
σ6.500
min98.000
max111.000
mean432.000
σ0.000
min432.000
max432.000
mean0.527-0.526=0.001
σ0.511-0.512=-0.000
min0.261-0.266=-0.005
max1.294-1.294=0.000
policies=20
mean1649.827-1649.826=0.001
σ0.379-0.373=0.007
min1649.610-1649.604=0.006
max1650.395-1650.382=0.012
mean980.000
σ0.000
min980.000
max980.000
mean452.750-451.250=1.500
σ11.295-11.057=0.239
min439.000-437.000=2.000
max462.000-460.000=2.000
mean2.657-2.657=-0.000
σ0.009-0.011=-0.002
min2.649-2.645=0.005
max2.669-2.671=-0.002
policies=200
mean16506.079-16506.161=-0.082
σ0.137-0.054=0.083
min16505.931-16506.083=-0.151
max16506.259-16506.199=0.060
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.750-497.000=3.750
σ5.377-4.967=0.411
min494.000-491.000=3.000
max506.000-502.000=4.000
mean26.718-26.718=-0.000
σ0.071-0.185=-0.114
min26.621-26.555=0.067
max26.779-26.883=-0.104