Compare commits

Home / Compare e9acf610 .. 5ac6570e

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
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

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
mean54.715-54.717=-0.002
σ0.365-0.363=0.002
min54.575-54.580=-0.004
max55.754-55.750=0.004
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.139-0.141=-0.002
σ0.004-0.004=-0.000
min0.136-0.136=-0.000
max0.148-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.000
σ0.006-0.008=-0.003
min43.764-43.763=0.002
max43.784-43.788=-0.004
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.121-0.121=0.000
σ0.004-0.005=-0.000
min0.116-0.115=0.001
max0.128-0.127=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=-0.000
min36.604
max36.605
mean4430.125-4425.625=4.500
σ2224.026-2224.914=-0.888
min1483.000-1481.000=2.000
max7402.000
mean12.314-12.933=-0.619
σ0.663-1.994=-1.331
min11.811-11.892=-0.081
max13.834-17.791=-3.957
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4608.875-4605.125=3.750
σ2255.538-2256.102=-0.564
min1483.000-1481.000=2.000
max7402.000
mean143.594-157.617=-14.023
σ370.979-409.607=-38.628
min11.456-11.533=-0.077
max1061.719-1171.331=-109.613
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.000
mean7402.000
σ0.000
min7402.000
max7402.000
mean11.423-11.498=-0.075
σ0.912-0.475=0.437
min10.785-11.119=-0.334
max13.531-12.609=0.921
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.001-0.001=-0.000
min41.924
max41.928-41.928=-0.000
mean4202.375-4197.125=5.250
σ1952.992-1952.799=0.193
min1483.000-1481.000=2.000
max7402.000
mean11.293-11.782=-0.489
σ0.837-1.279=-0.442
min10.593-11.049=-0.456
max13.310-14.923=-1.613
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.001
mean4202.375-4197.125=5.250
σ1952.992-1952.799=0.193
min1483.000-1481.000=2.000
max7402.000
mean8.703-8.827=-0.124
σ0.673-0.661=0.011
min7.702-8.032=-0.331
max10.135-10.311=-0.177
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384
max26.384
mean4202.375-4197.125=5.250
σ1952.992-1952.799=0.193
min1483.000-1481.000=2.000
max7402.000
mean6.779-6.391=0.388
σ0.486-0.497=-0.010
min6.227-5.920=0.307
max7.876-7.499=0.377
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4608.875-4605.125=3.750
σ2255.538-2256.102=-0.564
min1483.000-1481.000=2.000
max7402.000
mean6.432-6.478=-0.045
σ1.103-1.193=-0.090
min5.738-5.731=0.007
max9.141-9.105=0.037
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=0.000
max25.962
mean4608.875-4605.125=3.750
σ2255.538-2256.102=-0.564
min1483.000-1481.000=2.000
max7402.000
mean6.191-6.354=-0.163
σ1.042-1.161=-0.120
min5.438-5.432=0.006
max8.675-9.001=-0.326

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7402.000
σ0.000
min7402.000
max7402.000
mean347.548-347.924=-0.376
σ2.947-2.395=0.553
min342.516-345.621=-3.105
max351.544-351.738=-0.194
op=load_product(), with indexes
mean3495.855-3495.855=0.001
σ0.455-0.454=0.001
min3495.694
max3496.982-3496.978=0.004
mean3773.625-3769.875=3.750
σ2310.004-2309.005=0.999
min720.000
max7402.000
mean1760.952-1770.598=-9.646
σ679.655-634.279=45.376
min1386.178-1390.937=-4.760
max2949.925-2831.256=118.669

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.841-107.841=0.000
mean4202.375-4197.125=5.250
σ1952.992-1952.799=0.193
min1483.000-1481.000=2.000
max7402.000
mean130.776-127.285=3.492
σ4.365-7.815=-3.450
min127.030-119.331=7.699
max139.103-145.384=-6.281
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=0.000
min62.065-62.065=-0.000
max62.069
mean4430.125-4425.625=4.500
σ2224.026-2224.914=-0.888
min1483.000-1481.000=2.000
max7402.000
mean100.028-137.989=-37.961
σ161.778-272.173=-110.396
min41.458-40.773=0.685
max500.401-811.581=-311.180
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.929
mean7402.000
σ0.000
min7402.000
max7402.000
mean134.106-126.593=7.513
σ313.919-294.461=19.458
min21.593-21.682=-0.089
max910.990-855.344=55.646
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292
max71.296
mean7402.000
σ0.000
min7402.000
max7402.000
mean59.020-60.223=-1.203
σ5.870-12.363=-6.492
min55.408-55.075=0.332
max71.969-90.743=-18.775

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4202.375-4197.125=5.250
σ1952.992-1952.799=0.193
min1483.000-1481.000=2.000
max7402.000
mean3202.542-3185.315=17.227
σ718.046-731.152=-13.106
min2520.807-2496.583=24.223
max4318.583-4386.284=-67.701
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7402.000
σ0.000
min7402.000
max7402.000
mean1017.822-1033.760=-15.938
σ205.704-204.240=1.463
min922.359-929.627=-7.268
max1514.653-1505.542=9.111
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7402.000
σ0.000
min7402.000
max7402.000
mean402.390-393.318=9.072
σ42.196-4.140=38.056
min381.035-384.757=-3.723
max506.551-397.657=108.894

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-476.750=2.250
σ0.000-0.463=-0.463
min479.000-476.000=3.000
max479.000-477.000=2.000
mean368.416-346.250=22.166
σ24.207-36.718=-12.511
min323.188-299.762=23.426
max398.693-402.430=-3.737
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.250-562.250=1.000
σ1.035-5.092=-4.057
min562.000-554.000=8.000
max564.000-565.000=-1.000
mean750.274-771.310=-21.036
σ64.358-40.538=23.819
min667.536-708.210=-40.674
max838.881-831.554=7.327

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.563=0.001
σ1.879-1.880=-0.001
min963.843-963.842=0.001
max972.511-972.516=-0.005
mean1042.950-1040.450=2.500
σ318.051-293.291=24.760
min557.000-551.000=6.000
max1512.000-1431.000=81.000
mean1.313-1.276=0.038
σ0.171-0.128=0.043
min1.191-1.182=0.009
max1.823-1.715=0.109

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.357-0.291=0.067
σ0.313-0.287=0.026
min0.142-0.135=0.007
max0.852-0.799=0.052
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.472=0.003
σ0.319-0.321=-0.002
min0.320-0.317=0.002
max1.044-1.046=-0.001
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.216=0.002
σ0.024-0.030=-0.006
min0.199-0.189=0.010
max0.260-0.265=-0.005
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.332=0.003
σ0.017-0.016=0.000
min0.318-0.319=-0.002
max0.362-0.360=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.589-0.560=0.029
σ0.034-0.044=-0.010
min0.529-0.483=0.046
max0.610-0.590=0.020
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.450-0.450=0.000
σ0.073-0.054=0.019
min0.372-0.380=-0.008
max0.529-0.518=0.011

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.646-2.734=-0.088
σ0.129-0.097=0.032
min2.506-2.516=-0.010
max3.353-3.057=0.296
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.632-2.609=0.023
σ0.099-0.097=0.003
min2.447-2.470=-0.023
max2.923-3.085=-0.163
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.305-0.303=0.002
σ0.010-0.010=0.001
min0.288-0.287=0.001
max0.356-0.367=-0.011
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.290-0.299=-0.010
σ0.011-0.059=-0.047
min0.276-0.277=-0.001
max0.367-0.850=-0.483

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.589-11.500=0.089
σ11.739-11.972=-0.233
min0.574-0.716=-0.142
max98.285-115.631=-17.347
mean468.592-466.448=2.144
σ20.217-18.570=1.647
min408.000
max483.000-481.000=2.000
mean0.027-0.026=0.000
σ0.029-0.029=-0.001
min0.001-0.001=0.000
max0.235-0.288=-0.054

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.066-278.891=0.175
σ1.045-1.073=-0.029
min278.675-278.387=0.288
max282.038-281.933=0.105
mean443.400-442.100=1.300
σ15.457-17.698=-2.240
min426.000-414.000=12.000
max472.000-464.000=8.000
mean0.558-0.569=-0.011
σ0.040-0.020=0.020
min0.492-0.527=-0.034
max0.620-0.595=0.025

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean239.293-228.265=11.029
σ16.195-23.491=-7.296
min203.071-191.583=11.488
max249.764-251.168=-1.404
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean6.303-7.034=-0.732
σ1.084-1.544=-0.459
min5.812-5.881=-0.069
max8.981-8.965=0.016
phase=parser
mean1042.134-1042.134=0.000
σ0.000-0.000=-0.000
min1042.134-1042.133=0.000
max1042.134-1042.134=-0.000
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean402.305-482.920=-80.615
σ75.767-114.363=-38.596
min372.987-374.219=-1.232
max589.765-591.692=-1.927
phase=processProdDef
mean2243.717-2243.717=0.001
σ0.000
min2243.717-2243.717=0.001
max2243.717-2243.717=0.001
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean2828.154-2577.596=250.558
σ406.980-431.301=-24.321
min2223.557-1928.933=294.624
max3220.049-3067.536=152.513
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean35.341-36.771=-1.430
σ2.473-7.750=-5.277
min32.144-20.415=11.729
max39.688-42.361=-2.673
phase=type checker
mean958.958-958.596=0.361
σ0.047
min958.934-958.573=0.361
max959.059-958.698=0.361
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean649.472-646.859=2.612
σ10.153-20.828=-10.675
min636.144-607.931=28.213
max661.337-669.955=-8.618

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=-0.000
σ0.036-0.038=-0.002
min282.804-282.801=0.003
max282.891-282.893=-0.002
mean442.800-441.400=1.400
σ1.095-3.286=-2.191
min442.000-439.000=3.000
max444.000-445.000=-1.000
mean0.379-0.377=0.002
σ0.004-0.001=0.003
min0.376-0.376=0.000
max0.387-0.379=0.008
iters=5
new-facts=1
prior-facts=6402
mean1268.051-1268.063=-0.011
σ0.107-0.112=-0.004
min1267.952-1267.964=-0.012
max1268.226-1268.250=-0.024
mean1091.200-1091.800=-0.600
σ169.655-167.831=1.824
min890.000-892.000=-2.000
max1323.000-1320.000=3.000
mean2.010-1.991=0.019
σ0.100-0.104=-0.004
min1.886-1.873=0.013
max2.127-2.087=0.040
iters=5
new-facts=6402
prior-facts=1
mean1507.027-1507.027=-0.000
σ2.950-2.953=-0.003
min1505.475-1505.479=-0.004
max1512.291-1512.296=-0.005
mean623.200-625.400=-2.200
σ86.791-87.248=-0.457
min494.000-495.000=-1.000
max725.000-727.000=-2.000
mean2.192-2.195=-0.003
σ0.114-0.144=-0.029
min2.095-2.107=-0.012
max2.375-2.450=-0.075
iters=5
new-facts=6402
prior-facts=6402
mean1830.070-1830.069=0.001
σ0.044-0.049=-0.005
min1830.012-1829.995=0.017
max1830.116-1830.113=0.002
mean1714.200-1720.400=-6.200
σ189.297-188.851=0.445
min1455.000-1453.000=2.000
max1889.000-1891.000=-2.000
mean2.980-3.046=-0.067
σ0.325-0.389=-0.064
min2.636-2.829=-0.193
max3.517-3.740=-0.223

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.754-1.712=0.042
σ0.082-0.074=0.008
min1.669-1.624=0.045
max1.873-1.804=0.070

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.391-406.199=0.192
σ510.178-509.795=0.383
min151.299-151.298=0.000
max1171.659-1170.892=0.767
mean101.750
σ7.500
min98.000
max113.000
mean433.000-439.000=-6.000
σ0.000
min433.000-439.000=-6.000
max433.000-439.000=-6.000
mean0.509-0.491=0.018
σ0.509-0.478=0.031
min0.249-0.248=0.001
max1.273-1.208=0.065
policies=20
mean1513.165-1513.148=0.017
σ0.305-0.268=0.037
min1512.974-1512.975=-0.001
max1513.618-1513.545=0.073
mean980.000
σ0.000
min980.000
max980.000
mean442.750-444.250=-1.500
σ6.500-3.500=3.000
min433.000-439.000=-6.000
max446.000
mean2.549-2.499=0.050
σ0.056-0.007=0.048
min2.511-2.493=0.018
max2.631-2.509=0.122
policies=200
mean15139.950-15140.013=-0.062
σ0.177-0.085=0.092
min15139.800-15139.932=-0.132
max15140.180-15140.127=0.053
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-498.250=-1.750
σ3.873-4.031=-0.158
min492.000-494.000=-2.000
max501.000-503.000=-2.000
mean25.331-25.295=0.036
σ0.094-0.072=0.022
min25.231-25.226=0.004
max25.449-25.397=0.052