Compare commits

Home / Compare 4dc592aa .. 81ff65c2

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

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.676-6.645=0.031
σ0.000
min6.676-6.645=0.031
max6.676-6.645=0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.860=-0.085
σ0.363-0.360=0.003
min54.629-54.719=-0.090
max55.807-55.882=-0.075
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.140-0.140=-0.000
σ0.004-0.005=-0.000
min0.135-0.134=0.001
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.777-43.846=-0.069
σ0.007-0.005=0.002
min43.764-43.836=-0.072
max43.789-43.852=-0.063
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.131-0.123=0.008
σ0.010-0.004=0.006
min0.122-0.118=0.004
max0.151-0.131=0.020

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618
mean4583.375-4228.875=354.500
σ2251.389-1980.146=271.243
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean13.752-11.695=2.057
σ2.740-0.195=2.545
min12.131-11.386=0.745
max18.430-12.071=6.359
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.617=0.000
mean4583.375-4228.875=354.500
σ2251.389-1980.146=271.243
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean14.303-11.423=2.880
σ2.722-0.597=2.125
min12.199-10.891=1.308
max18.788-12.428=6.360
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.950
mean7399.000-7484.000=-85.000
σ0.000
min7399.000-7484.000=-85.000
max7399.000-7484.000=-85.000
mean11.296-10.565=0.730
σ0.322-0.198=0.124
min10.918-10.142=0.777
max11.951-10.737=1.214
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.001=0.001
min41.933
max41.937-41.934=0.003
mean4169.750-4228.875=-59.125
σ1943.056-1980.146=-37.090
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean11.877-10.885=0.991
σ1.987-1.694=0.294
min10.907-10.171=0.736
max16.772-15.073=1.699
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993-27.993=0.000
mean4169.750-4228.875=-59.125
σ1943.056-1980.146=-37.090
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean9.060-8.513=0.547
σ1.304-1.194=0.109
min7.878-7.574=0.304
max12.163-11.414=0.750
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4169.750-4228.875=-59.125
σ1943.056-1980.146=-37.090
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean7.045-6.687=0.358
σ1.012-0.959=0.052
min5.968-6.058=-0.091
max9.261-9.036=0.225
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680-25.680=-0.000
max25.688-25.688=0.000
mean4583.375-4228.875=354.500
σ2251.389-1980.146=271.243
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean6.315-5.532=0.783
σ0.575-0.212=0.363
min5.805-5.326=0.480
max7.367-5.944=1.423
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4583.375-4228.875=354.500
σ2251.389-1980.146=271.243
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean6.269-5.435=0.833
σ0.606-0.115=0.490
min5.731-5.247=0.484
max7.335-5.587=1.748

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=0.000
min1021.625
max1021.629
mean7399.000-7484.000=-85.000
σ0.000
min7399.000-7484.000=-85.000
max7399.000-7484.000=-85.000
mean362.779-349.084=13.695
σ43.409-2.685=40.724
min345.121-344.501=0.620
max470.128-352.675=117.452
op=load_product(), with indexes
mean3495.878-3495.879=-0.000
σ0.469-0.468=0.000
min3495.713
max3497.038
mean3748.500-3798.250=-49.750
σ2296.055-2338.237=-42.182
min720.000
max7399.000-7484.000=-85.000
mean1612.210-2085.972=-473.763
σ451.459-1009.227=-557.768
min1392.822-1392.905=-0.083
max2711.352-3928.733=-1217.381

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=-0.000
min107.854-107.853=0.001
max107.855-107.854=0.000
mean4404.500-4228.875=175.625
σ2222.919-1980.146=242.773
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean283.171-133.513=149.657
σ409.672-13.043=396.630
min127.503-122.907=4.595
max1295.888-164.915=1130.973
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4583.375-4228.875=354.500
σ2251.389-1980.146=271.243
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean132.641-42.364=90.277
σ240.053-1.345=238.708
min42.507-40.570=1.937
max726.399-44.118=682.281
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7399.000-7484.000=-85.000
σ0.000
min7399.000-7484.000=-85.000
max7399.000-7484.000=-85.000
mean22.542-22.591=-0.049
σ2.186-2.395=-0.209
min21.571-21.189=0.382
max27.933-27.037=0.896
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311
mean7399.000-7484.000=-85.000
σ0.000
min7399.000-7484.000=-85.000
max7399.000-7484.000=-85.000
mean286.716-56.746=229.970
σ651.080-3.390=647.689
min55.480-54.905=0.575
max1898.053-65.046=1833.006

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.013-0.013=-0.000
min4646.845
max4646.883
mean4169.750-4228.875=-59.125
σ1943.056-1980.146=-37.090
min1486.000-1484.000=2.000
max7399.000-7484.000=-85.000
mean3088.762-3336.914=-248.153
σ790.547-647.585=142.963
min2501.865-2478.719=23.146
max4533.322-4278.168=255.153
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7399.000-7484.000=-85.000
σ0.000
min7399.000-7484.000=-85.000
max7399.000-7484.000=-85.000
mean1072.980-1158.414=-85.435
σ266.014-657.194=-391.181
min925.032-921.183=3.849
max1693.515-2784.868=-1091.353
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7399.000-7484.000=-85.000
σ0.000
min7399.000-7484.000=-85.000
max7399.000-7484.000=-85.000
mean412.536-424.577=-12.041
σ42.606-58.775=-16.169
min394.538-392.773=1.765
max517.749-540.634=-22.886

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.750-477.000=0.750
σ1.035-0.000=1.035
min477.000
max479.000-477.000=2.000
mean382.741-353.246=29.495
σ15.047-26.270=-11.223
min354.139-312.049=42.091
max401.466-386.148=15.318
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-556.750=8.250
σ0.000-1.389=-1.389
min565.000-556.000=9.000
max565.000-559.000=6.000
mean741.768-783.107=-41.339
σ81.237-55.298=25.939
min637.528-686.369=-48.841
max842.246-844.951=-2.705

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-1024.566=-60.596
σ1.820-0.760=1.060
min963.264-1024.092=-60.828
max971.667-1027.709=-56.042
mean1047.000-1048.600=-1.600
σ309.919-311.999=-2.080
min587.000-592.000=-5.000
max1505.000-1510.000=-5.000
mean1.261-1.398=-0.136
σ0.108-0.083=0.025
min1.097-1.316=-0.219
max1.586-1.589=-0.003

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.296-0.324=-0.029
σ0.304-0.352=-0.048
min0.129-0.140=-0.011
max0.833-0.950=-0.116
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.468-0.480=-0.012
σ0.316-0.328=-0.012
min0.314-0.324=-0.010
max1.033-1.067=-0.033
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.232-0.218=0.014
σ0.024-0.022=0.002
min0.214-0.195=0.019
max0.264-0.255=0.009
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.343-0.327=0.016
σ0.018-0.019=-0.001
min0.327-0.306=0.020
max0.364-0.357=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean0.571-0.537=0.034
σ0.039-0.068=-0.029
min0.527-0.437=0.090
max0.615-0.608=0.006
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean0.475-0.492=-0.018
σ0.050-0.017=0.033
min0.407-0.473=-0.066
max0.523-0.516=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean2.605-1.955=0.650
σ0.111-0.069=0.041
min2.431-1.802=0.629
max3.077-2.191=0.886
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean2.575-1.968=0.607
σ0.081-0.070=0.011
min2.414-1.859=0.555
max2.857-2.171=0.687
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean0.304-0.303=0.001
σ0.008-0.009=-0.001
min0.291-0.287=0.004
max0.359-0.349=0.009
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean0.296-0.292=0.004
σ0.017-0.007=0.010
min0.279-0.277=0.002
max0.447-0.325=0.122

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.392-11.573=-0.181
σ11.455-10.708=0.748
min0.574-0.574=-0.000
max107.741-88.719=19.022
mean465.888-461.988=3.900
σ20.003-20.801=-0.798
min409.000-406.000=3.000
max482.000-479.000=3.000
mean0.026-0.027=-0.001
σ0.028-0.026=0.002
min0.001-0.001=-0.000
max0.257-0.207=0.049

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.783-298.607=-19.824
σ1.063-0.994=0.069
min278.345-298.213=-19.868
max281.805-301.434=-19.629
mean442.900-441.800=1.100
σ20.631-16.785=3.847
min414.000
max473.000-469.000=4.000
mean0.578-0.600=-0.022
σ0.020-0.032=-0.012
min0.532-0.526=0.006
max0.597-0.657=-0.059

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738-173.738=0.000
mean858.000-842.875=15.125
σ0.000-0.354=-0.354
min858.000-842.000=16.000
max858.000-843.000=15.000
mean229.110-225.241=3.869
σ22.454-36.099=-13.645
min198.922-152.812=46.110
max253.807-260.868=-7.061
phase=macro expansion
mean6.130-6.133=-0.003
σ0.001-0.000=0.001
min6.130-6.133=-0.004
max6.133-6.133=-0.000
mean858.000-842.750=15.250
σ0.000-0.463=-0.463
min858.000-842.000=16.000
max858.000-843.000=15.000
mean9.112-9.117=-0.005
σ0.943-1.748=-0.805
min7.502-7.424=0.078
max9.954-12.663=-2.709
phase=parser
mean1042.435-1042.435=0.000
σ0.001-0.000=0.001
min1042.432-1042.435=-0.003
max1042.436-1042.435=0.001
mean858.000-842.750=15.250
σ0.000-0.463=-0.463
min858.000-842.000=16.000
max858.000-843.000=15.000
mean561.683-566.575=-4.893
σ63.898-88.191=-24.293
min426.165-439.035=-12.870
max605.399-722.893=-117.494
phase=processProdDef
mean2243.976-2243.976=0.000
σ0.001-0.000=0.001
min2243.976-2243.976=-0.000
max2243.979-2243.976=0.002
mean858.000-842.875=15.125
σ0.000-0.354=-0.354
min858.000-842.000=16.000
max858.000-843.000=15.000
mean2923.460-2810.936=112.524
σ407.639-314.872=92.767
min2049.752-2422.824=-373.072
max3338.202-3332.852=5.351
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean858.000-842.750=15.250
σ0.000-0.463=-0.463
min858.000-842.000=16.000
max858.000-843.000=15.000
mean36.845-36.316=0.528
σ6.169-8.520=-2.351
min26.905-26.488=0.417
max41.367-48.835=-7.467
phase=type checker
mean989.755-989.752=0.003
σ0.066-0.066=0.001
min989.654
max989.845-989.841=0.004
mean858.000-842.750=15.250
σ0.000-0.463=-0.463
min858.000-842.000=16.000
max858.000-843.000=15.000
mean688.928-677.980=10.948
σ33.697-26.257=7.440
min647.546-656.741=-9.195
max763.914-738.554=25.360

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-293.820=-11.426
σ0.025-0.037=-0.013
min282.372-293.768=-11.395
max282.425-293.858=-11.432
mean442.000-441.600=0.400
σ0.000-2.191=-2.191
min442.000-440.000=2.000
max442.000-444.000=-2.000
mean0.388-0.393=-0.005
σ0.011-0.005=0.005
min0.377-0.389=-0.013
max0.399-0.402=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.094-1320.292=-53.198
σ0.103-0.140=-0.037
min1266.987-1320.169=-53.182
max1267.263-1320.523=-53.259
mean1111.600-1081.400=30.200
σ168.129-192.666=-24.537
min897.000-839.000=58.000
max1320.000-1321.000=-1.000
mean1.986-1.921=0.065
σ0.139-0.057=0.082
min1.818-1.858=-0.040
max2.110-1.975=0.135
iters=5
new-facts=6402
prior-facts=1
mean1506.140-1559.358=-53.218
σ2.896-2.932=-0.036
min1504.650-1557.848=-53.198
max1511.311-1564.592=-53.281
mean628.200-624.200=4.000
σ89.737-86.123=3.614
min504.000-522.000=-18.000
max727.000-738.000=-11.000
mean2.331-2.420=-0.089
σ0.258-0.263=-0.005
min2.057-2.185=-0.128
max2.593-2.841=-0.248
iters=5
new-facts=6402
prior-facts=6402
mean1829.111-1882.339=-53.228
σ0.075-0.042=0.033
min1829.028-1882.281=-53.253
max1829.223-1882.390=-53.167
mean1760.600-1721.600=39.000
σ217.452-197.060=20.391
min1471.000-1458.000=13.000
max1967.000-1910.000=57.000
mean3.207-3.036=0.171
σ0.349-0.121=0.228
min2.833-2.899=-0.066
max3.620-3.230=0.390

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.778-1.794=-0.016
σ0.115-0.101=0.015
min1.633-1.652=-0.019
max1.915-1.892=0.023

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.696-419.768=-22.072
σ518.052-518.096=-0.045
min138.664-160.714=-22.050
max1174.773-1196.912=-22.139
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean446.000-447.000=-1.000
σ0.000
min446.000-447.000=-1.000
max446.000-447.000=-1.000
mean0.501-0.527=-0.026
σ0.518-0.520=-0.002
min0.241-0.261=-0.021
max1.278-1.307=-0.029
policies=20
mean1386.824-1607.472=-220.648
σ0.163-0.356=-0.193
min1386.712-1607.235=-220.523
max1387.066-1608.001=-220.935
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean447.500-450.250=-2.750
σ1.000-6.500=-5.500
min446.000-447.000=-1.000
max448.000-460.000=-12.000
mean2.312-2.589=-0.277
σ0.018-0.025=-0.008
min2.288-2.554=-0.266
max2.329-2.614=-0.285
policies=200
mean13876.866-16083.461=-2206.594
σ0.112-0.081=0.031
min13876.754-16083.349=-2206.595
max13877.010-16083.543=-2206.532
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean498.250-496.000=2.250
σ4.031-4.397=-0.366
min494.000-491.000=3.000
max503.000-501.000=2.000
mean23.509-26.111=-2.602
σ0.123-0.112=0.011
min23.390-25.987=-2.597
max23.669-26.259=-2.590