Compare commits

Home / Compare 32e03ebb .. 1f9eed1a

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.718-54.719=-0.001
σ0.366-0.367=-0.001
min54.573-54.572=0.001
max55.759-55.762=-0.003
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.140-0.139=0.001
σ0.004-0.006=-0.002
min0.136-0.133=0.004
max0.146-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=-0.000
σ0.008-0.009=-0.002
min43.765-43.760=0.005
max43.793-43.789=0.003
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.123-0.122=0.001
σ0.005-0.005=-0.000
min0.118-0.116=0.002
max0.133-0.129=0.004

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-36.605=0.000
mean4428.625-4583.250=-154.625
σ2224.221-2254.633=-30.413
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean12.905-13.784=-0.879
σ2.036-3.804=-1.767
min11.951-11.928=0.022
max17.859-23.059=-5.199
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605-36.605=0.001
mean4607.000-4583.250=23.750
σ2255.049-2254.633=0.416
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean103.269-13.214=90.055
σ255.019-3.548=251.471
min11.461-11.243=0.219
max734.387-21.799=712.587
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.000
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean11.128-11.149=-0.020
σ0.300-0.190=0.111
min10.861-10.815=0.045
max11.802-11.389=0.414
op=table_records(), repeat
mean41.925-41.924=0.001
σ0.001-0.000=0.001
min41.924-41.924=0.000
max41.928-41.925=0.003
mean4199.250-4168.875=30.375
σ1951.305-1946.333=4.971
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean11.489-12.109=-0.620
σ1.413-1.974=-0.561
min10.808-10.821=-0.013
max14.976-16.929=-1.953
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.001
σ0.137-0.136=0.000
min27.584-27.584=-0.000
max27.971-27.971=0.000
mean4199.250-4168.875=30.375
σ1951.305-1946.333=4.971
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean8.759-8.946=-0.187
σ0.506-1.377=-0.871
min8.034-7.934=0.100
max9.847-12.267=-2.419
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=0.000
max26.384
mean4199.250-4168.875=30.375
σ1951.305-1946.333=4.971
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean6.922-6.505=0.417
σ0.424-1.215=-0.791
min6.521-5.805=0.716
max7.917-9.472=-1.555
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
mean4607.000-4583.250=23.750
σ2255.049-2254.633=0.416
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean6.469-6.308=0.162
σ0.730-1.017=-0.287
min6.007-5.673=0.334
max7.904-8.788=-0.883
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961
σ0.001-0.000=0.000
min25.961
max25.962-25.962=0.000
mean4607.000-4583.250=23.750
σ2255.049-2254.633=0.416
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean6.237-6.215=0.022
σ0.744-0.976=-0.232
min5.782-5.702=0.080
max7.711-8.618=-0.907

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=0.000
σ0.002-0.002=0.000
min1021.606
max1021.611-1021.611=0.000
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean346.868-362.406=-15.538
σ1.669-43.651=-41.982
min344.069-343.420=0.649
max348.905-470.334=-121.430
op=load_product(), with indexes
mean3495.854-3495.854=0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=0.000
max3496.977
mean3771.500-3748.125=23.375
σ2307.888-2298.730=9.158
min721.000-720.000=1.000
max7405.000-7401.000=4.000
mean1783.758-1613.039=170.719
σ670.682-541.205=129.477
min1384.863-1390.415=-5.552
max2959.082-2942.731=16.351

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.842=-0.000
mean4199.250-4403.125=-203.875
σ1951.305-2225.843=-274.538
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean134.643-254.762=-120.119
σ8.455-340.700=-332.245
min126.958-124.764=2.195
max154.160-1096.961=-942.800
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4428.625-4583.250=-154.625
σ2224.221-2254.633=-30.413
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean155.832-194.136=-38.304
σ322.009-419.795=-97.786
min40.474-40.331=0.142
max952.761-1232.911=-280.150
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean102.937-22.585=80.352
σ227.949-1.270=226.679
min21.660-21.783=-0.122
max667.075-25.439=641.636
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
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean59.654-271.474=-211.820
σ8.829-609.041=-600.212
min56.004-55.419=0.585
max81.458-1778.770=-1697.312

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4199.250-4168.875=30.375
σ1951.305-1946.333=4.971
min1483.000-1485.000=-2.000
max7405.000-7401.000=4.000
mean3255.070-3092.117=162.952
σ703.223-839.768=-136.545
min2519.184-2482.959=36.225
max4482.820-4750.382=-267.562
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean1011.767-1089.887=-78.120
σ202.422-301.153=-98.731
min919.832-908.194=11.639
max1500.307-1747.069=-246.762
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean416.740-404.834=11.905
σ43.487-41.391=2.095
min388.321-384.545=3.776
max523.436-506.959=16.477

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-479.000=1.000
σ0.000
min480.000-479.000=1.000
max480.000-479.000=1.000
mean390.441-374.724=15.717
σ23.267-23.799=-0.532
min357.888-324.922=32.967
max421.611-401.978=19.633
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-562.750=2.250
σ0.000-0.707=-0.707
min565.000-561.000=4.000
max565.000-563.000=2.000
mean714.638-753.193=-38.555
σ73.481-69.972=3.509
min598.197-605.656=-7.459
max820.270-830.928=-10.658

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.529=0.000
σ1.820-1.821=-0.002
min963.826-963.825=0.002
max972.224-972.231=-0.007
mean1039.100-1034.150=4.950
σ310.219-311.207=-0.988
min536.000-540.000=-4.000
max1533.000-1534.000=-1.000
mean1.264-1.317=-0.053
σ0.086-0.204=-0.118
min1.174-1.173=0.001
max1.500-1.918=-0.418

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.491-0.443=0.048
σ0.538-0.616=-0.078
min0.182-0.135=0.047
max1.451-1.543=-0.093
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.720-0.475=0.245
σ0.301-0.325=-0.025
min0.563-0.321=0.243
max1.257-1.056=0.201
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.380-0.215=0.165
σ0.036-0.026=0.010
min0.346-0.193=0.152
max0.439-0.259=0.180
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.586-0.353=0.233
σ0.033-0.039=-0.005
min0.564-0.325=0.239
max0.644-0.416=0.228

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.712-0.525=0.187
σ0.053-0.035=0.018
min0.617-0.477=0.140
max0.741-0.575=0.166
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.588-0.440=0.148
σ0.040-0.054=-0.014
min0.529-0.388=0.140
max0.642-0.518=0.124

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean3.547-2.186=1.361
σ0.085-0.330=-0.245
min3.420-1.855=1.565
max3.866-2.824=1.042
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean3.531-2.650=0.881
σ0.074-0.117=-0.043
min3.393-2.450=0.944
max3.788-3.132=0.656
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.535-0.304=0.230
σ0.013-0.013=-0.000
min0.516-0.283=0.233
max0.616-0.386=0.230
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.521-0.288=0.233
σ0.031-0.009=0.022
min0.489-0.276=0.213
max0.701-0.351=0.350

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.371=0.238
σ12.346-11.464=0.882
min0.574-0.574=0.000
max102.977-85.525=17.452
mean463.062-462.532=0.530
σ18.196-21.108=-2.912
min406.000-408.000=-2.000
max477.000-480.000=-3.000
mean0.027-0.026=0.000
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.256-0.210=0.046

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.770-278.871=-0.101
σ1.025-1.046=-0.021
min278.347-278.448=-0.101
max281.683-281.842=-0.159
mean444.300-448.000=-3.700
σ15.129-18.523=-3.394
min414.000-416.000=-2.000
max467.000-473.000=-6.000
mean0.580-0.577=0.003
σ0.018-0.019=-0.002
min0.547-0.538=0.009
max0.614-0.607=0.007

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
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean230.022-208.508=21.514
σ16.526-25.467=-8.942
min201.699-170.321=31.378
max246.643-242.818=3.825
phase=macro expansion
mean5.896-5.899=-0.004
σ0.000
min5.896-5.899=-0.004
max5.896-5.899=-0.004
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean6.335-8.165=-1.829
σ1.146-1.401=-0.256
min5.789-5.899=-0.110
max9.131-9.085=0.046
phase=parser
mean1041.966-1041.958=0.008
σ0.000-0.000=-0.000
min1041.966-1041.958=0.008
max1041.966-1041.959=0.007
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean531.795-568.223=-36.428
σ134.261-78.214=56.047
min375.353-441.235=-65.882
max724.788-620.174=104.615
phase=processProdDef
mean2243.715-2243.721=-0.006
σ0.000
min2243.715-2243.721=-0.006
max2243.715-2243.721=-0.006
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean2711.583-3122.724=-411.141
σ551.316-184.511=366.804
min1933.759-2788.102=-854.343
max3376.246-3274.856=101.390
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean30.007-44.428=-14.421
σ10.933-7.051=3.882
min19.985-32.902=-12.917
max42.682-49.224=-6.542
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean659.592-662.348=-2.756
σ56.295-15.559=40.736
min609.182-636.555=-27.373
max750.032-678.695=71.337

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.361=-0.002
σ0.036-0.035=0.000
min282.308-282.310=-0.001
max282.396-282.397=-0.001
mean441.000-441.800=-0.800
σ2.739-2.950=-0.211
min439.000
max444.000-445.000=-1.000
mean0.379-0.377=0.002
σ0.006-0.006=-0.000
min0.376-0.373=0.003
max0.389-0.388=0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.586-1267.619=-0.033
σ0.087-0.117=-0.030
min1267.482-1267.446=0.036
max1267.721-1267.763=-0.042
mean1112.600-1094.000=18.600
σ171.650-169.747=1.903
min898.000-892.000=6.000
max1336.000-1325.000=11.000
mean1.957-2.184=-0.227
σ0.116-0.244=-0.128
min1.852-2.046=-0.193
max2.083-2.618=-0.535
iters=5
new-facts=6402
prior-facts=1
mean1506.582-1506.524=0.058
σ2.907-2.952=-0.046
min1505.075-1504.981=0.094
max1511.770-1511.792=-0.022
mean628.800-625.600=3.200
σ90.170-87.540=2.630
min505.000-495.000=10.000
max728.000
mean2.318-2.201=0.117
σ0.244-0.232=0.012
min2.039-2.077=-0.038
max2.554-2.615=-0.061
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.571=0.007
σ0.055-0.041=0.014
min1829.501-1829.512=-0.011
max1829.632-1829.620=0.011
mean1766.600-1724.400=42.200
σ214.091-187.675=26.416
min1492.000-1461.000=31.000
max1972.000-1897.000=75.000
mean3.105-3.019=0.086
σ0.337-0.353=-0.016
min2.765-2.811=-0.046
max3.604-3.647=-0.043

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.636=0.020
σ0.167-0.071=0.095
min1.492-1.546=-0.055
max1.882-1.729=0.153

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-393.851=0.001
σ509.574-509.572=0.002
min139.061-139.062=-0.001
max1158.212-1158.209=0.003
mean99.750
σ7.500
min96.000
max111.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.497-0.492=0.005
σ0.523-0.512=0.011
min0.233-0.234=-0.001
max1.281-1.260=0.022
policies=20
mean1390.729-1390.720=0.009
σ0.170-0.150=0.020
min1390.609
max1390.980-1390.941=0.039
mean960.000
σ0.000
min960.000
max960.000
mean447.750-447.500=0.250
σ7.500-11.000=-3.500
min444.000-442.000=2.000
max459.000-464.000=-5.000
mean2.317-2.291=0.027
σ0.020-0.008=0.012
min2.299-2.281=0.019
max2.345-2.297=0.048
policies=200
mean13915.886-13915.887=-0.001
σ0.060-0.099=-0.038
min13915.804-13915.797=0.007
max13915.948-13916.011=-0.062
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.750
σ4.031-2.363=1.668
min491.000-494.000=-3.000
max500.000-499.000=1.000
mean23.366-23.403=-0.037
σ0.115-0.068=0.047
min23.230-23.341=-0.111
max23.488-23.490=-0.002