Compare commits

Home / Compare 2205a9d7 .. 9be769c7

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-446.133=-0.031
σ0.000
min446.102-446.133=-0.031
max446.102-446.133=-0.031

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.822-54.697=3.125
σ0.359-0.362=-0.004
min57.684-54.561=3.123
max58.842-55.728=3.114
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.144-0.139=0.004
σ0.007-0.006=0.001
min0.137-0.133=0.005
max0.156-0.148=0.008
cache=y
dps=1
iters=10
policies=100
mean46.897-43.778=3.119
σ0.004-0.008=-0.004
min46.890-43.765=3.124
max46.902-43.790=3.112
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.128-0.122=0.006
σ0.005-0.004=0.000
min0.123-0.118=0.005
max0.136-0.130=0.006

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-36.605=0.000
mean4590.500-4516.250=74.250
σ2247.923-2230.217=17.706
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean116.294-12.240=104.054
σ294.182-0.673=293.509
min11.373-11.695=-0.322
max844.340-13.827=830.513
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=0.000
max36.605-36.605=-0.000
mean4590.500-4516.250=74.250
σ2247.923-2230.217=17.706
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean14.070-12.722=1.348
σ4.201-0.551=3.650
min10.899-11.628=-0.729
max23.661-13.618=10.043
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.001
mean7382.000-7338.000=44.000
σ0.000
min7382.000-7338.000=44.000
max7382.000-7338.000=44.000
mean10.426-11.162=-0.736
σ0.183-0.171=0.012
min10.244-10.972=-0.728
max10.728-11.466=-0.737
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=-0.000
min41.925-41.924=0.000
max41.926-41.925=0.000
mean4181.750-4516.250=-334.500
σ1944.663-2230.217=-285.554
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean11.086-11.431=-0.346
σ1.870-0.854=1.016
min10.207-10.882=-0.675
max15.702-13.506=2.196
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=0.000
min27.585
max27.972
mean4181.750-4516.250=-334.500
σ1944.663-2230.217=-285.554
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean8.386-8.984=-0.598
σ1.443-0.831=0.612
min7.127-7.967=-0.840
max11.865-10.657=1.209
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385
σ0.000
min26.385
max26.385
mean4181.750-4516.250=-334.500
σ1944.663-2230.217=-285.554
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean6.578-6.887=-0.310
σ1.178-0.607=0.570
min5.714-6.281=-0.567
max9.388-8.204=1.184
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4590.500-4516.250=74.250
σ2247.923-2230.217=17.706
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean6.023-6.007=0.016
σ0.901-0.159=0.741
min5.518-5.809=-0.291
max8.088-6.239=1.849
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.000-0.001=-0.000
min25.962-25.962=0.000
max25.964-25.964=-0.000
mean4590.500-4516.250=74.250
σ2247.923-2230.217=17.706
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean5.891-5.828=0.063
σ0.954-0.140=0.814
min5.288-5.626=-0.338
max7.981-6.110=1.871

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=-0.000
σ0.002-0.002=0.000
min1021.597-1021.598=-0.000
max1021.602-1021.602=0.000
mean7382.000-7338.000=44.000
σ0.000
min7382.000-7338.000=44.000
max7382.000-7338.000=44.000
mean373.819-345.309=28.510
σ76.210-1.998=74.212
min343.061-341.343=1.717
max562.172-347.693=214.480
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685-3495.685=0.000
max3496.972-3496.971=0.001
mean3757.750-3689.500=68.250
σ2299.460-2260.462=38.998
min720.000-724.000=-4.000
max7382.000-7338.000=44.000
mean1767.545-1562.709=204.836
σ681.343-463.821=217.522
min1396.697-1386.364=10.333
max2960.666-2710.441=250.224

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841
max107.842-107.842=0.000
mean4410.375-4516.250=-105.875
σ2217.306-2230.217=-12.911
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean244.269-137.718=106.552
σ297.962-8.649=289.313
min127.741-131.346=-3.605
max980.490-153.771=826.719
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.000
mean4410.375-4516.250=-105.875
σ2217.306-2230.217=-12.911
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean44.903-43.243=1.661
σ8.184-1.823=6.361
min39.869-40.678=-0.809
max64.802-46.038=18.764
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7382.000-7338.000=44.000
σ0.000
min7382.000-7338.000=44.000
max7382.000-7338.000=44.000
mean21.458-21.701=-0.243
σ0.795-0.227=0.568
min20.827-21.384=-0.558
max23.109-22.165=0.944
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=0.000
max71.297-71.297=0.000
mean7382.000-7338.000=44.000
σ0.000
min7382.000-7338.000=44.000
max7382.000-7338.000=44.000
mean237.808-84.603=153.204
σ516.323-80.501=435.822
min54.360-55.437=-1.077
max1515.639-283.828=1231.811

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=-0.000
σ0.014-0.013=0.000
min4646.837
max4646.876
mean4181.750-4516.250=-334.500
σ1944.663-2230.217=-285.554
min1486.000-1472.000=14.000
max7382.000-7338.000=44.000
mean3311.278-3396.308=-85.031
σ788.477-837.853=-49.376
min2499.693-2508.284=-8.591
max4579.660-4837.000=-257.339
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7382.000-7338.000=44.000
σ0.000
min7382.000-7338.000=44.000
max7382.000-7338.000=44.000
mean1038.604-1006.779=31.825
σ233.425-159.675=73.750
min901.740-913.986=-12.246
max1586.916-1322.240=264.676
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7382.000-7338.000=44.000
σ0.000
min7382.000-7338.000=44.000
max7382.000-7338.000=44.000
mean389.327-400.580=-11.252
σ7.044-5.538=1.506
min372.391-388.764=-16.374
max393.784-405.019=-11.235

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.875-478.000=1.875
σ1.553-0.000=1.553
min478.000
max481.000-478.000=3.000
mean364.633-346.792=17.841
σ46.377-27.151=19.226
min297.588-313.663=-16.075
max421.775-389.785=31.989
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean566.000-559.750=6.250
σ0.000-1.035=-1.035
min566.000-559.000=7.000
max566.000-561.000=5.000
mean709.526-691.585=17.941
σ28.827-85.886=-57.059
min658.419-570.730=87.688
max744.065-821.412=-77.347

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.916-964.558=12.358
σ2.438-1.879=0.559
min976.070-963.840=12.229
max987.247-972.505=14.743
mean1047.700-1038.500=9.200
σ321.174-308.282=12.892
min537.000-540.000=-3.000
max1517.000-1536.000=-19.000
mean1.270-1.251=0.019
σ0.106-0.076=0.030
min1.198-1.185=0.014
max1.631-1.483=0.148

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.290-0.321=-0.031
σ0.304-0.300=0.004
min0.128-0.143=-0.014
max0.831-0.836=-0.006
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.468=0.005
σ0.314-0.318=-0.004
min0.325-0.313=0.012
max1.034-1.036=-0.002
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.220=-0.003
σ0.019-0.021=-0.002
min0.197-0.202=-0.005
max0.248-0.257=-0.008
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.344-0.327=0.016
σ0.019-0.021=-0.002
min0.322-0.307=0.015
max0.372-0.357=0.016

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.566-0.566=-0.000
σ0.034-0.051=-0.016
min0.513-0.478=0.034
max0.597-0.609=-0.011
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.499-0.439=0.059
σ0.033-0.036=-0.004
min0.454-0.384=0.070
max0.528-0.474=0.053

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
mean1.959-1.960=-0.001
σ0.088-0.076=0.012
min1.838-1.820=0.018
max2.482-2.225=0.256
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.953-2.157=-0.204
σ0.107-0.292=-0.185
min1.825-1.864=-0.040
max2.668-2.783=-0.115
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.300-0.305=-0.005
σ0.008-0.019=-0.011
min0.287-0.287=-0.000
max0.354-0.476=-0.123
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.289-0.292=-0.003
σ0.007-0.008=-0.001
min0.276-0.277=-0.001
max0.323-0.333=-0.011

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.598-11.954=-0.356
σ10.617-12.006=-1.390
min0.573-0.574=-0.001
max95.072-118.767=-23.695
mean465.023-466.984=-1.961
σ18.949-19.365=-0.416
min408.000-406.000=2.000
max481.000-483.000=-2.000
mean0.027-0.027=-0.001
σ0.026-0.029=-0.003
min0.001-0.001=0.000
max0.226-0.283=-0.057

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.866-279.087=14.779
σ1.065-1.044=0.021
min293.453-278.662=14.791
max296.893-282.057=14.837
mean443.600-442.200=1.400
σ17.570-13.975=3.596
min416.000-426.000=-10.000
max464.000-463.000=1.000
mean0.593-0.568=0.025
σ0.016-0.031=-0.015
min0.572-0.506=0.066
max0.624-0.615=0.009

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
mean851.000-729.000=122.000
σ0.000
min851.000-729.000=122.000
max851.000-729.000=122.000
mean144.872-146.211=-1.339
σ13.620-11.370=2.250
min128.604-134.696=-6.092
max164.916-162.711=2.205
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean8.698-8.044=0.654
σ0.766-1.200=-0.434
min6.819-5.920=0.898
max9.159-8.910=0.249
phase=parser
mean1042.133-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.003
max1042.133-1042.131=0.002
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean572.180-541.640=30.540
σ57.153-93.425=-36.271
min445.327-400.783=44.543
max609.774-615.185=-5.412
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean851.000-729.000=122.000
σ0.000
min851.000-729.000=122.000
max851.000-729.000=122.000
mean2938.639-2837.216=101.423
σ234.012-362.071=-128.059
min2687.190-2315.947=371.243
max3256.704-3293.720=-37.016
phase=renaming
mean21.430-21.433=-0.004
σ0.000
min21.430-21.433=-0.004
max21.430-21.433=-0.004
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean45.640-43.412=2.228
σ3.813-5.141=-1.328
min38.757-35.431=3.326
max48.830-49.192=-0.362
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean842.125-729.000=113.125
σ25.102-0.000=25.102
min780.000-729.000=51.000
max851.000-729.000=122.000
mean663.526-664.718=-1.191
σ17.169-16.995=0.174
min632.363-638.243=-5.880
max683.244-682.468=0.776

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.853-282.856=44.997
σ0.037-0.035=0.002
min327.802-282.805=44.997
max327.889-282.890=44.999
mean439.000-443.400=-4.400
σ5.099-0.548=4.551
min431.000-443.000=-12.000
max443.000-444.000=-1.000
mean0.427-0.379=0.048
σ0.004-0.003=0.001
min0.422-0.374=0.048
max0.431-0.381=0.050
iters=5
new-facts=1
prior-facts=6402
mean1313.061-1268.048=45.013
σ0.131-0.088=0.043
min1312.975-1267.961=45.014
max1313.290-1268.179=45.111
mean1089.600-1061.800=27.800
σ214.650-168.783=45.867
min840.000-829.000=11.000
max1374.000-1272.000=102.000
mean1.934-1.889=0.045
σ0.112-0.127=-0.015
min1.841-1.782=0.059
max2.127-2.096=0.030
iters=5
new-facts=6402
prior-facts=1
mean1552.039-1507.051=44.988
σ3.040-2.941=0.099
min1550.511-1505.543=44.968
max1557.469-1512.300=45.169
mean614.200-616.600=-2.400
σ64.216-79.730=-15.514
min541.000-494.000=47.000
max696.000-708.000=-12.000
mean2.173-2.301=-0.128
σ0.136-0.181=-0.045
min2.088-2.102=-0.015
max2.414-2.537=-0.123
iters=5
new-facts=6402
prior-facts=6402
mean1875.059-1830.062=44.997
σ0.046-0.036=0.010
min1874.993-1830.011=44.982
max1875.106-1830.104=45.002
mean1687.600-1709.800=-22.200
σ163.329-249.951=-86.623
min1509.000-1436.000=73.000
max1932.000-2066.000=-134.000
mean2.915-2.859=0.056
σ0.103-0.086=0.017
min2.832-2.774=0.058
max3.051-2.960=0.091

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.593-1.710=-0.117
σ0.104-0.149=-0.045
min1.491-1.591=-0.101
max1.732-1.888=-0.156

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.405-405.943=13.461
σ508.893-509.285=-0.392
min164.955-151.299=13.656
max1182.744-1169.871=12.873
mean101.250-101.750=-0.500
σ6.500-7.500=-1.000
min98.000
max111.000-113.000=-2.000
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.512-0.503=0.010
σ0.481-0.492=-0.011
min0.265-0.253=0.012
max1.234-1.240=-0.006
policies=20
mean1649.822-1513.133=136.689
σ0.373-0.262=0.111
min1649.593-1512.962=136.632
max1650.380-1513.522=136.858
mean980.000
σ0.000
min980.000
max980.000
mean449.250-452.000=-2.750
σ12.121-10.832=1.289
min434.000-444.000=-10.000
max459.000-468.000=-9.000
mean2.652-2.491=0.161
σ0.013-0.019=-0.006
min2.636-2.466=0.169
max2.667-2.513=0.154
policies=200
mean16505.966-15140.018=1365.948
σ0.023-0.150=-0.128
min16505.937-15139.816=1366.121
max16505.989-15140.153=1365.835
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-500.000=-0.250
σ5.439-5.164=0.275
min492.000-494.000=-2.000
max504.000-506.000=-2.000
mean26.801-25.127=1.674
σ0.158-0.310=-0.152
min26.662-24.936=1.726
max27.001-25.588=1.413