Compare commits

Home / Compare 65476b37 .. 12671443

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.824-57.822=0.002
σ0.360-0.359=0.001
min57.678-57.679=-0.002
max58.849-58.842=0.006
mean420.000-424.700=-4.700
σ0.000-0.483=-0.483
min420.000-424.000=-4.000
max420.000-425.000=-5.000
mean0.145-0.160=-0.015
σ0.006-0.011=-0.006
min0.137-0.144=-0.006
max0.155-0.177=-0.022
cache=y
dps=1
iters=10
policies=100
mean46.897-46.900=-0.004
σ0.005-0.006=-0.001
min46.890-46.893=-0.003
max46.902-46.915=-0.013
mean420.000-425.000=-5.000
σ0.000
min420.000-425.000=-5.000
max420.000-425.000=-5.000
mean0.127-0.138=-0.011
σ0.005-0.008=-0.004
min0.122-0.129=-0.007
max0.135-0.149=-0.014

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.607-36.605=0.002
σ0.002-0.000=0.002
min36.605-36.605=0.001
max36.609-36.606=0.004
mean3969.500-4590.125=-620.625
σ1953.863-2249.438=-295.576
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean11.889-151.206=-139.317
σ0.070-391.248=-391.178
min11.796-11.893=-0.097
max12.011-1119.484=-1107.473
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.605-36.605=0.001
max36.606-36.605=0.001
mean3969.500-4590.125=-620.625
σ1953.863-2249.438=-295.576
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean12.373-14.370=-1.997
σ0.470-4.463=-3.993
min11.285-11.675=-0.390
max12.904-24.674=-11.770
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.939-41.938=0.001
max41.943-41.942=0.000
mean7480.500-7387.000=93.500
σ179.065-0.000=179.065
min7313.000-7387.000=-74.000
max7648.000-7387.000=261.000
mean11.190-11.078=0.112
σ0.178-0.197=-0.018
min10.870-10.794=0.076
max11.401-11.371=0.031
op=table_records(), repeat
mean41.924-41.925=-0.000
σ0.002-0.000=0.001
min41.921-41.924=-0.003
max41.926-41.926=0.001
mean3969.500-4181.125=-211.625
σ1953.863-1945.133=8.730
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean10.931-11.940=-1.009
σ0.201-1.851=-1.650
min10.589-11.108=-0.519
max11.196-16.509=-5.313
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.136=0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean3969.500-4181.125=-211.625
σ1953.863-1945.133=8.730
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean8.725-9.051=-0.326
σ0.242-1.349=-1.107
min8.480-8.057=0.423
max9.204-12.307=-3.103
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.385=-0.001
σ0.002-0.000=0.002
min26.382-26.385=-0.003
max26.386-26.385=0.001
mean3969.500-4181.125=-211.625
σ1953.863-1945.133=8.730
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean6.822-6.635=0.187
σ0.154-1.100=-0.946
min6.537-5.709=0.828
max6.976-9.236=-2.260
op=vertical_lookup_row_list() on 2 indexed
mean25.666-25.663=0.002
σ0.004-0.004=-0.000
min25.662-25.662=0.001
max25.675-25.674=0.001
mean3969.500-4590.125=-620.625
σ1953.863-2249.438=-295.576
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean5.895-6.483=-0.588
σ0.139-1.037=-0.898
min5.629-5.841=-0.212
max6.084-8.802=-2.718
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.000-0.000=-0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean3969.500-4590.125=-620.625
σ1953.863-2249.438=-295.576
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean5.873-6.317=-0.445
σ0.266-1.058=-0.792
min5.680-5.591=0.089
max6.498-8.660=-2.162

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002-0.002=-0.000
min1021.598-1021.597=0.001
max1021.602-1021.602=0.000
mean7438.625-7387.000=51.625
σ173.379-0.000=173.379
min7313.000-7387.000=-74.000
max7648.000-7387.000=261.000
mean370.755-372.759=-2.004
σ69.829-77.638=-7.809
min344.420-342.250=2.171
max543.537-564.823=-21.285
op=load_product(), with indexes
mean3495.849-3495.846=0.003
σ0.460-0.455=0.005
min3495.686-3495.685=0.001
max3496.987-3496.971=0.016
mean3570.750-3756.750=-186.000
σ2284.417-2299.660=-15.244
min638.000-720.000=-82.000
max7313.000-7387.000=-74.000
mean2023.255-1790.930=232.325
σ879.290-678.648=200.642
min1402.362-1385.835=16.528
max3527.017-2973.181=553.837

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.844-107.842=0.002
σ0.002-0.000=0.002
min107.842-107.841=0.001
max107.846-107.842=0.004
mean3969.500-4411.125=-441.625
σ1953.863-2219.190=-265.327
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean128.695-296.558=-167.863
σ4.517-462.379=-457.862
min121.296-123.809=-2.512
max136.249-1440.161=-1303.912
op=column_set() on unindexed, dense, repeat
mean62.068-62.069=-0.001
σ0.002-0.001=0.001
min62.066-62.065=0.000
max62.070-62.069=0.001
mean3969.500-4411.125=-441.625
σ1953.863-2219.190=-265.327
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean41.825-45.880=-4.055
σ1.086-9.877=-8.791
min40.645-41.412=-0.767
max43.808-70.108=-26.300
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002-0.002=-0.000
min40.926-40.926=0.001
max40.930-40.930=0.001
mean7480.500-7387.000=93.500
σ179.065-0.000=179.065
min7313.000-7387.000=-74.000
max7648.000-7387.000=261.000
mean21.632-22.762=-1.130
σ0.158-1.542=-1.383
min21.336-21.473=-0.137
max21.892-26.450=-4.558
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=0.001
min71.294-71.293=0.001
max71.299-71.297=0.002
mean7480.500-7387.000=93.500
σ179.065-0.000=179.065
min7313.000-7387.000=-74.000
max7648.000-7387.000=261.000
mean55.993-259.806=-203.813
σ0.402-574.114=-573.713
min55.270-55.255=0.016
max56.322-1680.653=-1624.332

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.014=0.000
min4646.838-4646.837=0.001
max4646.877-4646.876=0.001
mean3969.500-4181.125=-211.625
σ1953.863-1945.133=8.730
min1330.000-1487.000=-157.000
max7313.000-7387.000=-74.000
mean3423.167-3219.524=203.642
σ912.580-761.982=150.598
min2547.721-2501.110=46.611
max4845.877-4695.057=150.820
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=0.000
min1973.829-1973.829=0.001
max1973.834-1973.833=0.001
mean7480.500-7387.000=93.500
σ179.065-0.000=179.065
min7313.000-7387.000=-74.000
max7648.000-7387.000=261.000
mean1086.593-1074.661=11.932
σ452.388-284.405=167.983
min919.675-922.592=-2.917
max2206.156-1755.515=450.641
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002-0.002=-0.000
min905.082-905.082=0.001
max905.086-905.087=-0.001
mean7480.500-7387.000=93.500
σ179.065-0.000=179.065
min7313.000-7387.000=-74.000
max7648.000-7387.000=261.000
mean396.595-391.811=4.785
σ1.759-7.044=-5.285
min394.437-378.990=15.447
max398.885-404.587=-5.702

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-479.250=-3.250
σ0.000-1.389=-1.389
min476.000-477.000=-1.000
max476.000-480.000=-4.000
mean362.524-389.133=-26.609
σ29.464-24.936=4.528
min318.688-352.410=-33.721
max403.469-421.068=-17.599
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-563.000=2.000
σ0.000
min565.000-563.000=2.000
max565.000-563.000=2.000
mean757.300-792.554=-35.253
σ72.954-38.478=34.475
min633.615-748.128=-114.513
max846.498-843.800=2.699

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-977.272=-0.353
σ2.437-2.439=-0.002
min976.074-976.424=-0.351
max987.248-987.609=-0.361
mean1049.250-1043.050=6.200
σ317.928-292.229=25.699
min573.000-576.000=-3.000
max1519.000-1430.000=89.000
mean1.270-1.270=-0.000
σ0.076-0.083=-0.007
min1.204-1.195=0.009
max1.459-1.487=-0.028

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.395-0.327=0.068
σ0.514-0.301=0.213
min0.139-0.144=-0.005
max1.313-0.847=0.466
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.470=0.006
σ0.314-0.321=-0.008
min0.326-0.322=0.004
max1.037-1.045=-0.008
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.211=0.009
σ0.023-0.021=0.002
min0.202-0.197=0.005
max0.258-0.248=0.010
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.331=0.006
σ0.015-0.025=-0.010
min0.323-0.304=0.019
max0.358-0.364=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.572-0.539=0.033
σ0.038-0.035=0.003
min0.506-0.517=-0.011
max0.602-0.601=0.001
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.472-0.474=-0.002
σ0.026-0.048=-0.023
min0.444-0.421=0.023
max0.513-0.519=-0.006

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.579-1.957=0.621
σ0.105-0.070=0.035
min2.416-1.740=0.676
max3.075-2.272=0.803
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.562-1.933=0.629
σ0.076-0.063=0.013
min2.402-1.823=0.578
max2.913-2.172=0.742
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.305=0.001
σ0.015-0.008=0.007
min0.283-0.291=-0.008
max0.415-0.347=0.068
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.292-0.291=0.001
σ0.020-0.007=0.013
min0.274-0.277=-0.003
max0.419-0.324=0.095

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.700=-0.091
σ12.833-12.012=0.821
min0.574-0.574=-0.000
max146.104-107.725=38.379
mean465.650-459.727=5.923
σ19.603-20.773=-1.170
min409.000-408.000=1.000
max482.000-479.000=3.000
mean0.027-0.027=-0.000
σ0.031-0.030=0.002
min0.001-0.001=0.000
max0.356-0.262=0.094

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.628-294.155=-0.526
σ1.053-0.982=0.070
min293.241-293.726=-0.484
max296.623-296.942=-0.319
mean443.900-439.800=4.100
σ18.466-18.329=0.137
min416.000-414.000=2.000
max467.000
mean0.593-0.596=-0.003
σ0.018-0.018=-0.000
min0.561-0.559=0.002
max0.622-0.627=-0.006

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-851.000=-4.000
σ0.000
min847.000-851.000=-4.000
max847.000-851.000=-4.000
mean134.770-138.839=-4.069
σ9.011-2.842=6.169
min124.949-134.597=-9.648
max146.799-142.347=4.452
phase=macro expansion
mean5.897-5.897=-0.000
σ0.000
min5.897-5.897=-0.000
max5.897-5.897=-0.000
mean847.000-851.000=-4.000
σ0.000
min847.000-851.000=-4.000
max847.000-851.000=-4.000
mean5.866-8.491=-2.625
σ0.135-0.969=-0.834
min5.708-6.892=-1.184
max6.132-9.121=-2.989
phase=parser
mean1042.133-1042.133=0.000
σ0.000-0.000=-0.000
min1042.133-1042.132=0.001
max1042.133-1042.133=0.000
mean847.000-851.000=-4.000
σ0.000
min847.000-851.000=-4.000
max847.000-851.000=-4.000
mean376.940-564.441=-187.501
σ2.248-87.907=-85.659
min373.807-407.429=-33.622
max380.043-616.800=-236.757
phase=processProdDef
mean2241.194-2241.194=-0.000
σ0.000
min2241.194-2241.194=-0.000
max2241.194-2241.194=-0.000
mean847.000-851.000=-4.000
σ0.000
min847.000-851.000=-4.000
max847.000-851.000=-4.000
mean2697.055-2843.525=-146.470
σ418.824-226.061=192.763
min2086.236-2444.304=-358.068
max3188.659-3098.608=90.052
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean847.000-851.000=-4.000
σ0.000
min847.000-851.000=-4.000
max847.000-851.000=-4.000
mean36.982-45.243=-8.261
σ3.210-3.521=-0.311
min33.273-39.271=-5.998
max41.977-49.194=-7.217
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean847.000-851.000=-4.000
σ0.000
min847.000-851.000=-4.000
max847.000-851.000=-4.000
mean670.814-665.145=5.669
σ17.422-13.043=4.379
min649.046-646.458=2.588
max692.326-684.047=8.279

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-328.220=-0.364
σ0.037-0.039=-0.001
min327.805-328.165=-0.360
max327.893-328.261=-0.368
mean442.000-439.400=2.600
σ4.583-5.128=-0.546
min434.000
max445.000
mean0.431-0.439=-0.008
σ0.008-0.012=-0.004
min0.424-0.429=-0.005
max0.442-0.457=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1313.069-1313.433=-0.364
σ0.139-0.133=0.006
min1312.964-1313.324=-0.360
max1313.311-1313.662=-0.351
mean1071.600-1094.000=-22.400
σ164.465-187.065=-22.600
min876.000-881.000=-5.000
max1278.000-1333.000=-55.000
mean1.891-1.914=-0.023
σ0.057-0.085=-0.028
min1.823-1.825=-0.003
max1.937-2.015=-0.078
iters=5
new-facts=6402
prior-facts=1
mean1552.106-1552.399=-0.293
σ3.013-3.095=-0.082
min1550.596-1550.838=-0.242
max1557.490-1557.925=-0.435
mean618.800-624.800=-6.000
σ84.242-86.387=-2.145
min521.000-522.000=-1.000
max732.000-738.000=-6.000
mean2.313-2.284=0.029
σ0.167-0.245=-0.079
min2.160-2.129=0.031
max2.539-2.706=-0.167
iters=5
new-facts=6402
prior-facts=6402
mean1875.063-1875.416=-0.353
σ0.052-0.056=-0.004
min1875.006-1875.347=-0.341
max1875.133-1875.470=-0.337
mean1705.000-1733.800=-28.800
σ264.014-191.875=72.139
min1392.000-1470.000=-78.000
max2076.000-1914.000=162.000
mean2.935-2.972=-0.037
σ0.125-0.103=0.022
min2.822-2.847=-0.025
max3.121-3.134=-0.012

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.302-1.619=-0.317
σ0.053-0.107=-0.053
min1.218-1.430=-0.212
max1.364-1.684=-0.320

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.413-420.295=-0.883
σ508.905-509.312=-0.407
min164.958-165.636=-0.678
max1182.770-1184.263=-1.493
mean101.250-103.750=-2.500
σ6.500-7.500=-1.000
min98.000-100.000=-2.000
max111.000-115.000=-4.000
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.515-0.523=-0.008
σ0.489-0.515=-0.027
min0.264-0.255=0.008
max1.248-1.296=-0.048
policies=20
mean1649.836-1656.561=-6.725
σ0.376-0.382=-0.007
min1649.608-1656.349=-6.741
max1650.396-1657.133=-6.738
mean980.000-1000.000=-20.000
σ0.000
min980.000-1000.000=-20.000
max980.000-1000.000=-20.000
mean449.250-449.500=-0.250
σ13.200-13.772=-0.572
min433.000-439.000=-6.000
max460.000-468.000=-8.000
mean2.658-2.665=-0.008
σ0.013-0.012=0.001
min2.643-2.657=-0.013
max2.675-2.682=-0.007
policies=200
mean16506.198-16573.681=-67.483
σ0.067-0.115=-0.048
min16506.138-16573.596=-67.458
max16506.293-16573.842=-67.549
mean9800.000-10000.000=-200.000
σ0.000
min9800.000-10000.000=-200.000
max9800.000-10000.000=-200.000
mean499.000-498.000=1.000
σ5.354-5.715=-0.361
min494.000-492.000=2.000
max505.000
mean26.757-27.082=-0.325
σ0.108-0.330=-0.222
min26.662-26.785=-0.123
max26.860-27.475=-0.614