Compare commits

Home / Compare 1286ae7f .. e2c60856

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.822-57.824=-0.001
σ0.361-0.361=0.000
min57.678-57.678=-0.000
max58.848-58.849=-0.001
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.144-0.145=-0.001
σ0.006-0.007=-0.001
min0.137-0.130=0.007
max0.154-0.154=0.000
cache=y
dps=1
iters=10
policies=100
mean46.899-46.898=0.001
σ0.006-0.005=0.000
min46.891-46.890=0.002
max46.909-46.903=0.006
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.131-0.131=0.000
σ0.003-0.005=-0.001
min0.127-0.126=0.001
max0.136-0.138=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.606=0.000
σ0.000-0.000=-0.000
min36.605
max36.606-36.606=-0.000
mean4099.125-4232.125=-133.000
σ1946.343-2154.246=-207.903
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean13.219-11.996=1.223
σ3.588-0.211=3.378
min11.766-11.773=-0.007
max22.093-12.376=9.717
op=column_set() on indexed, repeat
mean36.606-36.606=-0.000
σ0.000-0.000=0.000
min36.606
max36.606-36.606=0.000
mean4099.125-4232.125=-133.000
σ1946.343-2154.246=-207.903
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean13.189-12.190=0.999
σ3.210-0.559=2.651
min11.402-11.216=0.186
max21.038-12.675=8.363
op=table_records(), no indexes
mean41.940-41.941=-0.000
σ0.002-0.002=-0.000
min41.939-41.939=-0.000
max41.943-41.943=-0.000
mean7291.500-6999.000=292.500
σ122.142-0.000=122.142
min7144.000-6999.000=145.000
max7380.000-6999.000=381.000
mean10.981-10.975=0.006
σ0.146-0.159=-0.013
min10.780-10.789=-0.009
max11.198-11.231=-0.033
op=table_records(), repeat
mean41.926-41.926=-0.000
σ0.000-0.001=-0.001
min41.925-41.925=-0.000
max41.926-41.929=-0.003
mean3920.875-4232.125=-311.250
σ1895.008-2154.246=-259.238
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean11.083-10.887=0.196
σ0.218-0.182=0.036
min10.865-10.630=0.235
max11.539-11.153=0.386
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=0.000
min27.586
max27.973
mean3920.875-4232.125=-311.250
σ1895.008-2154.246=-259.238
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean8.773-8.536=0.238
σ0.161-0.311=-0.150
min8.462-7.915=0.548
max9.013-8.884=0.129
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.386=-0.000
σ0.000-0.000=-0.000
min26.386
max26.386-26.386=-0.000
mean3920.875-4232.125=-311.250
σ1895.008-2154.246=-259.238
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean6.864-6.644=0.221
σ0.148-0.155=-0.008
min6.507-6.334=0.173
max6.963-6.853=0.110
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=-0.000
σ0.004-0.004=0.000
min25.662
max25.675-25.674=0.000
mean4099.125-4232.125=-133.000
σ1946.343-2154.246=-207.903
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean6.081-5.882=0.199
σ0.875-0.116=0.759
min5.619-5.673=-0.054
max8.228-6.035=2.194
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=0.000
σ0.001-0.001=0.001
min25.963-25.963=-0.000
max25.967-25.964=0.002
mean4099.125-4232.125=-133.000
σ1946.343-2154.246=-207.903
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean5.886-5.757=0.129
σ0.360-0.069=0.291
min5.695-5.659=0.037
max6.768-5.875=0.893

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7262.000-6999.000=263.000
σ126.147-0.000=126.147
min7144.000-6999.000=145.000
max7380.000-6999.000=381.000
mean346.075-345.695=0.380
σ0.924-2.039=-1.115
min344.740-342.046=2.694
max347.602-348.274=-0.672
op=load_product(), with indexes
mean3495.849-3495.849=0.000
σ0.460-0.460=-0.000
min3495.686
max3496.988
mean3572.000-3479.250=92.750
σ2176.387-2114.319=62.068
min642.000
max7144.000-6999.000=145.000
mean1923.584-1726.187=197.397
σ733.628-601.171=132.457
min1403.841-1406.278=-2.438
max3401.291-2952.669=448.622

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=0.000
σ0.000-0.000=-0.000
min107.842-107.842=0.000
max107.843
mean3920.875-4232.125=-311.250
σ1895.008-2154.246=-259.238
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean132.202-130.470=1.732
σ10.086-11.736=-1.650
min123.500-119.366=4.134
max156.116-152.139=3.977
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.066
max62.070-62.070=0.001
mean4099.125-4232.125=-133.000
σ1946.343-2154.246=-207.903
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean160.708-42.763=117.945
σ334.676-1.587=333.089
min40.336-41.078=-0.742
max988.979-45.481=943.498
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7291.500-6999.000=292.500
σ122.142-0.000=122.142
min7144.000-6999.000=145.000
max7380.000-6999.000=381.000
mean22.561-21.654=0.907
σ1.695-0.240=1.455
min21.504-21.222=0.282
max25.393-22.064=3.329
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=-0.000
σ0.002-0.002=0.000
min71.294-71.294=-0.000
max71.298-71.298=0.000
mean7291.500-6999.000=292.500
σ122.142-0.000=122.142
min7144.000-6999.000=145.000
max7380.000-6999.000=381.000
mean56.607-55.574=1.033
σ2.356-0.695=1.661
min54.966-54.210=0.756
max62.279-56.514=5.765

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=-0.000
σ0.014-0.014=0.000
min4646.838
max4646.878-4646.877=0.001
mean3920.875-4232.125=-311.250
σ1895.008-2154.246=-259.238
min1249.000-1233.000=16.000
max7144.000-6999.000=145.000
mean3445.560-3655.215=-209.656
σ1011.783-904.244=107.539
min2526.749-2511.339=15.410
max5298.452-5219.815=78.637
op=vertical_lookup_list() on indexed
mean1973.831-1973.831=-0.000
σ0.002-0.002=0.000
min1973.829
max1973.833
mean7291.500-6999.000=292.500
σ122.142-0.000=122.142
min7144.000-6999.000=145.000
max7380.000-6999.000=381.000
mean983.352-1080.838=-97.487
σ144.813-389.704=-244.891
min926.093-917.035=9.058
max1341.628-2036.655=-695.027
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002-0.002=0.000
min905.082
max905.088
mean7291.500-6999.000=292.500
σ122.142-0.000=122.142
min7144.000-6999.000=145.000
max7380.000-6999.000=381.000
mean409.475-394.828=14.648
σ42.296-4.668=37.628
min391.157-385.929=5.228
max513.473-400.226=113.248

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-477.250=-0.250
σ0.000-1.389=-1.389
min477.000-475.000=2.000
max477.000-478.000=-1.000
mean393.490-364.253=29.238
σ18.546-36.367=-17.821
min366.297-307.115=59.182
max425.499-423.468=2.031
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-566.625=-7.625
σ0.000-1.061=-1.061
min559.000-564.000=-5.000
max559.000-567.000=-8.000
mean800.920-783.927=16.993
σ24.804-50.941=-26.137
min766.482-723.078=43.404
max833.190-847.918=-14.729

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.920-976.918=0.002
σ2.438-2.438=-0.000
min976.071-976.071=0.000
max987.249-987.249=-0.000
mean1031.450-1050.100=-18.650
σ307.215-317.138=-9.923
min557.000-566.000=-9.000
max1553.000-1517.000=36.000
mean1.302-1.287=0.016
σ0.147-0.119=0.028
min1.204-1.200=0.004
max1.797-1.721=0.076

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.389-0.396=-0.008
σ0.485-0.499=-0.014
min0.144-0.145=-0.001
max1.253-1.286=-0.033
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.490-0.478=0.012
σ0.319-0.324=-0.005
min0.325-0.320=0.005
max1.059-1.056=0.003
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.217=0.004
σ0.024-0.020=0.004
min0.200-0.195=0.004
max0.261-0.251=0.011
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.318=0.009
σ0.016-0.021=-0.004
min0.315-0.301=0.014
max0.355-0.354=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-436.600=-5.600
σ0.000-6.066=-6.066
min431.000
max431.000-443.000=-12.000
mean0.559-0.569=-0.011
σ0.061-0.047=0.014
min0.451-0.505=-0.054
max0.600-0.629=-0.028
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.471-0.444=0.027
σ0.060-0.050=0.010
min0.381-0.370=0.011
max0.528-0.488=0.040

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.625-1.952=0.673
σ0.113-0.065=0.048
min2.466-1.841=0.625
max3.267-2.154=1.113
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.601-1.955=0.646
σ0.087-0.093=-0.006
min2.406-1.820=0.586
max2.838-2.418=0.420
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.301-0.302=-0.000
σ0.008-0.010=-0.002
min0.288-0.286=0.003
max0.345-0.349=-0.004
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.285-0.289=-0.004
σ0.007-0.008=-0.001
min0.273-0.277=-0.004
max0.327-0.322=0.005

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.113-11.859=-0.746
σ11.756-11.638=0.118
min0.574-0.574=0.000
max91.857-148.959=-57.102
mean457.824-457.310=0.514
σ16.723-20.425=-3.702
min406.000-407.000=-1.000
max474.000-477.000=-3.000
mean0.026-0.027=-0.001
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.240-0.360=-0.120

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.800-293.710=0.090
σ1.131-1.048=0.083
min293.350-293.283=0.067
max297.014-296.687=0.327
mean442.300-443.500=-1.200
σ18.136-19.010=-0.875
min415.000-416.000=-1.000
max467.000-477.000=-10.000
mean0.593-0.599=-0.005
σ0.015-0.013=0.002
min0.565-0.565=0.000
max0.615-0.612=0.003

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
mean873.000-847.000=26.000
σ0.000
min873.000-847.000=26.000
max873.000-847.000=26.000
mean151.792-133.578=18.215
σ9.044-14.299=-5.254
min135.549-118.914=16.634
max161.721-162.372=-0.651
phase=macro expansion
mean5.897-5.897=-0.000
σ0.000
min5.897-5.897=-0.000
max5.897-5.897=-0.000
mean873.000-847.000=26.000
σ0.000
min873.000-847.000=26.000
max873.000-847.000=26.000
mean7.478-5.920=1.558
σ1.172-0.092=1.080
min5.881-5.849=0.032
max8.862-6.129=2.733
phase=parser
mean1042.131-1042.133=-0.002
σ0.000-0.000=-0.000
min1042.130-1042.132=-0.002
max1042.131-1042.133=-0.002
mean873.000-847.000=26.000
σ0.000
min873.000-847.000=26.000
max873.000-847.000=26.000
mean507.709-379.698=128.012
σ83.906-14.485=69.422
min418.449-372.724=45.725
max611.805-415.284=196.521
phase=processProdDef
mean2241.196-2241.194=0.002
σ0.000
min2241.196-2241.194=0.002
max2241.196-2241.194=0.002
mean873.000-847.000=26.000
σ0.000
min873.000-847.000=26.000
max873.000-847.000=26.000
mean2823.934-2809.172=14.763
σ427.537-298.176=129.360
min1989.184-2172.533=-183.349
max3241.487-3060.925=180.562
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean873.000-847.000=26.000
σ0.000
min873.000-847.000=26.000
max873.000-847.000=26.000
mean40.714-36.668=4.046
σ5.036-7.220=-2.184
min35.701-19.936=15.765
max49.890-41.814=8.077
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean873.000-847.000=26.000
σ0.000
min873.000-847.000=26.000
max873.000-847.000=26.000
mean660.223-673.503=-13.280
σ19.225-32.752=-13.527
min642.848-615.542=27.306
max689.210-725.769=-36.560

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.855=-0.000
σ0.037-0.037=0.000
min327.804-327.804=-0.001
max327.892-327.892=-0.001
mean441.200-440.400=0.800
σ4.147-5.771=-1.623
min434.000-432.000=2.000
max444.000-447.000=-3.000
mean0.440-0.431=0.010
σ0.008-0.006=0.002
min0.428-0.423=0.006
max0.447-0.437=0.010
iters=5
new-facts=1
prior-facts=6402
mean1313.066-1313.070=-0.004
σ0.134-0.131=0.003
min1312.963-1312.968=-0.005
max1313.300-1313.295=0.005
mean1089.400-1084.600=4.800
σ174.388-175.826=-1.438
min884.000-881.000=3.000
max1306.000-1303.000=3.000
mean1.896-1.895=0.001
σ0.064-0.060=0.003
min1.827-1.824=0.003
max1.999-1.950=0.049
iters=5
new-facts=6402
prior-facts=1
mean1552.087-1552.055=0.032
σ3.037-3.051=-0.014
min1550.554-1550.492=0.062
max1557.513-1557.503=0.010
mean620.600-620.400=0.200
σ84.533-89.198=-4.665
min522.000
max734.000-739.000=-5.000
mean2.297-2.271=0.025
σ0.194-0.200=-0.006
min2.107-2.115=-0.008
max2.545-2.577=-0.032
iters=5
new-facts=6402
prior-facts=6402
mean1875.076-1875.061=0.015
σ0.068-0.037=0.030
min1875.015-1875.011=0.004
max1875.187-1875.109=0.078
mean1723.000-1736.600=-13.600
σ205.462-214.415=-8.953
min1447.000-1448.000=-1.000
max1915.000-1938.000=-23.000
mean2.990-2.950=0.040
σ0.143-0.195=-0.052
min2.838-2.748=0.090
max3.177-3.263=-0.086

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.608-1.606=0.002
σ0.068-0.074=-0.005
min1.538-1.499=0.039
max1.706-1.700=0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.409-419.412=-0.002
σ508.904-508.904=0.001
min164.954-164.955=-0.001
max1182.766-1182.767=-0.001
mean101.250
σ6.500
min98.000
max111.000
mean430.000
σ0.000
min430.000
max430.000
mean0.503-0.519=-0.017
σ0.468-0.493=-0.024
min0.262-0.270=-0.008
max1.205-1.259=-0.053
policies=20
mean1649.814-1649.815=-0.001
σ0.368-0.363=0.005
min1649.593-1649.594=-0.001
max1650.363-1650.356=0.008
mean980.000
σ0.000
min980.000
max980.000
mean450.500-448.250=2.250
σ17.311-16.978=0.333
min431.000-430.000=1.000
max471.000-469.000=2.000
mean2.657-2.650=0.007
σ0.015-0.011=0.004
min2.643-2.642=0.000
max2.677-2.666=0.011
policies=200
mean16506.011-16506.125=-0.114
σ0.103-0.134=-0.032
min16505.892-16505.965=-0.073
max16506.143-16506.250=-0.107
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.500-497.250=2.250
σ4.203-5.560=-1.357
min494.000-491.000=3.000
max504.000
mean26.719-26.727=-0.008
σ0.105-0.117=-0.012
min26.606-26.605=0.002
max26.847-26.860=-0.013