Compare commits

Home / Compare df5eedae .. c2133353

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.714-54.718=-0.004
σ0.365-0.366=-0.001
min54.570-54.566=0.004
max55.751-55.756=-0.006
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.138-0.136=0.002
σ0.004-0.005=-0.001
min0.134-0.131=0.003
max0.145-0.144=0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.776=0.001
σ0.007-0.009=-0.003
min43.768-43.758=0.010
max43.788-43.788=-0.000
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.121-0.122=-0.002
σ0.004-0.003=0.001
min0.116-0.120=-0.004
max0.129-0.129=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4422.875-4585.625=-162.750
σ2227.884-2253.009=-25.124
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean13.628-13.577=0.051
σ3.623-3.463=0.160
min12.126-11.884=0.242
max22.582-22.024=0.558
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
mean4604.250-4585.625=18.625
σ2258.832-2253.009=5.824
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean165.160-13.606=151.554
σ427.364-3.332=424.032
min11.979-11.342=0.637
max1222.794-21.694=1201.100
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.943=-0.000
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean11.339-11.031=0.309
σ0.281-0.175=0.106
min10.980-10.732=0.248
max11.735-11.249=0.486
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.000
min41.924-41.924=-0.000
max41.925-41.925=0.000
mean4193.625-4172.375=21.250
σ1954.407-1944.975=9.432
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean11.981-12.005=-0.024
σ1.671-1.783=-0.112
min11.210-11.071=0.139
max16.098-16.384=-0.286
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4193.625-4172.375=21.250
σ1954.407-1944.975=9.432
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean9.097-9.118=-0.021
σ1.257-1.323=-0.066
min7.879-7.897=-0.018
max12.065-12.258=-0.193
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.383=0.000
max26.384-26.384=0.000
mean4193.625-4172.375=21.250
σ1954.407-1944.975=9.432
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean6.688-6.764=-0.076
σ1.089-1.154=-0.065
min5.744-5.955=-0.211
max9.295-9.525=-0.230
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
mean4604.250-4585.625=18.625
σ2258.832-2253.009=5.824
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean6.865-6.352=0.513
σ1.331-0.989=0.342
min5.897-5.810=0.087
max9.181-8.776=0.405
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=-0.001
min25.961
max25.962-25.965=-0.002
mean4604.250-4585.625=18.625
σ2258.832-2253.009=5.824
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean6.486-6.180=0.306
σ1.416-1.029=0.387
min5.407-5.714=-0.308
max8.937-8.719=0.218

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
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean345.601-361.559=-15.958
σ1.841-44.211=-42.370
min343.368-342.188=1.180
max348.281-470.727=-122.446
op=load_product(), with indexes
mean3495.855
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3768.250-3750.500=17.750
σ2309.962-2298.123=11.840
min720.000
max7408.000-7401.000=7.000
mean1789.401-1585.467=203.934
σ645.074-467.278=177.796
min1402.871-1387.087=15.784
max2847.766-2731.482=116.283

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.840=0.000
max107.841-107.842=-0.001
mean4193.625-4406.625=-213.000
σ1954.407-2224.234=-269.827
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean134.500-273.559=-139.059
σ17.385-387.835=-370.450
min124.881-123.502=1.378
max176.556-1232.393=-1055.837
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4422.875-4585.625=-162.750
σ2227.884-2253.009=-25.124
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean165.068-216.436=-51.368
σ343.219-481.535=-138.317
min42.535-40.239=2.296
max1014.487-1408.019=-393.532
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
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean69.632-22.354=47.279
σ132.277-1.158=131.119
min21.990-21.534=0.456
max396.983-25.016=371.967
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
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean58.166-258.920=-200.754
σ6.986-574.103=-567.117
min55.073-54.857=0.216
max75.374-1679.748=-1604.374

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.014=-0.001
min4646.837
max4646.875-4646.876=-0.002
mean4193.625-4172.375=21.250
σ1954.407-1944.975=9.432
min1485.000-1486.000=-1.000
max7408.000-7401.000=7.000
mean3198.064-3278.763=-80.699
σ711.244-973.580=-262.336
min2495.595-2481.725=13.870
max4148.795-4995.351=-846.556
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean1016.696-1004.685=12.011
σ203.995-130.095=73.900
min920.340-901.367=18.972
max1499.606-1225.362=274.244
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.082=0.000
σ0.002-0.002=0.000
min905.080
max905.086
mean7408.000-7401.000=7.000
σ0.000
min7408.000-7401.000=7.000
max7408.000-7401.000=7.000
mean405.751-395.879=9.872
σ44.813-4.065=40.749
min382.186-387.221=-5.035
max516.066-400.940=115.127

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-475.500=1.000
σ0.926-0.756=0.170
min475.000
max477.000
mean402.448-388.933=13.515
σ27.198-15.050=12.147
min362.619-372.898=-10.279
max435.539-421.780=13.760
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.500-559.125=0.375
σ0.535-3.482=-2.948
min559.000-555.000=4.000
max560.000-562.000=-2.000
mean732.947-726.679=6.268
σ43.365-63.139=-19.774
min635.360-628.632=6.729
max776.421-816.451=-40.030

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.547-964.529=0.018
σ1.820-1.820=-0.000
min963.844-963.825=0.019
max972.242-972.223=0.019
mean1045.400-1041.100=4.300
σ320.274-310.405=9.869
min542.000-538.000=4.000
max1565.000-1536.000=29.000
mean1.268-1.272=-0.004
σ0.088-0.094=-0.006
min1.173-1.170=0.003
max1.500-1.561=-0.061

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.312-0.301=0.011
σ0.284-0.295=-0.011
min0.141-0.138=0.004
max0.815-0.823=-0.009
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.480=-0.003
σ0.316-0.337=-0.021
min0.326-0.319=0.007
max1.042-1.082=-0.040
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.213=0.001
σ0.023-0.023=0.000
min0.196-0.194=0.003
max0.254-0.252=0.002
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.327=0.002
σ0.016-0.017=-0.001
min0.315-0.313=0.002
max0.356-0.355=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.839=0.140
σ0.009
min964.974-964.834=0.140
max964.996-964.855=0.140
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.538-0.565=-0.028
σ0.036-0.040=-0.004
min0.503-0.500=0.004
max0.594-0.597=-0.003
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.510-0.474=0.036
σ0.019-0.040=-0.021
min0.478-0.434=0.045
max0.526-0.518=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.659-2.625=0.034
σ0.098-0.100=-0.001
min2.501-2.458=0.043
max2.931-2.901=0.030
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.588-2.634=-0.046
σ0.078-0.103=-0.025
min2.453-2.463=-0.010
max2.839-2.952=-0.113
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.304-0.302=0.001
σ0.011-0.012=-0.000
min0.288-0.289=-0.001
max0.371-0.379=-0.008
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.294-0.285=0.009
σ0.025-0.007=0.018
min0.274-0.268=0.006
max0.503-0.326=0.178

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.899-11.960=-0.061
σ11.443-11.185=0.257
min0.574-0.574=0.000
max102.999-114.091=-11.092
mean459.753-454.172=5.581
σ19.555-19.530=0.025
min408.000
max477.000-473.000=4.000
mean0.027-0.027=-0.000
σ0.028-0.027=0.001
min0.001-0.001=-0.000
max0.246-0.271=-0.025

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.795-278.964=-0.169
σ0.994-1.093=-0.100
min278.410-278.489=-0.079
max281.620-282.065=-0.445
mean443.500-444.900=-1.400
σ14.767-19.919=-5.152
min417.000-415.000=2.000
max467.000-468.000=-1.000
mean0.573-0.584=-0.012
σ0.032-0.019=0.013
min0.490-0.548=-0.057
max0.601-0.611=-0.010

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
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean224.120-214.907=9.213
σ22.393-26.628=-4.235
min187.064-184.899=2.165
max246.750-242.539=4.211
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean7.422-7.596=-0.174
σ1.635-1.592=0.043
min5.808-5.834=-0.026
max9.044-9.310=-0.266
phase=parser
mean1042.134-1041.967=0.167
σ0.000-0.000=-0.000
min1042.133-1041.967=0.167
max1042.134-1041.967=0.167
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean495.559-554.989=-59.429
σ111.618-151.387=-39.770
min377.357-373.799=3.558
max604.575-731.747=-127.172
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean2552.945-2948.290=-395.344
σ572.818-402.953=169.865
min1739.452-2301.603=-562.150
max3331.235-3430.813=-99.578
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean39.703-30.549=9.155
σ3.988-8.494=-4.506
min30.321-19.245=11.076
max42.583-42.272=0.311
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean667.885-669.231=-1.346
σ34.466-54.246=-19.781
min640.615-610.938=29.677
max743.562-750.975=-7.413

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.589-282.359=0.230
σ0.036-0.037=-0.001
min282.538-282.306=0.232
max282.624-282.397=0.227
mean439.400-439.000=0.400
σ3.286-2.739=0.548
min437.000
max443.000-442.000=1.000
mean0.384-0.380=0.003
σ0.009-0.007=0.002
min0.377-0.375=0.002
max0.397-0.388=0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.792-1267.621=0.171
σ0.112-0.113=-0.001
min1267.703-1267.449=0.254
max1267.980-1267.764=0.216
mean1086.000-1093.200=-7.200
σ184.697-170.501=14.196
min869.000-891.000=-22.000
max1325.000-1327.000=-2.000
mean1.884-2.191=-0.306
σ0.092-0.168=-0.075
min1.794-2.084=-0.290
max2.013-2.488=-0.474
iters=5
new-facts=6402
prior-facts=1
mean1506.777-1506.523=0.255
σ2.977-2.938=0.039
min1505.217-1504.995=0.223
max1512.089-1511.766=0.323
mean612.000-623.600=-11.600
σ88.091-87.897=0.194
min507.000-493.000=14.000
max718.000-727.000=-9.000
mean2.263-2.173=0.090
σ0.238-0.126=0.112
min2.076-2.096=-0.020
max2.665-2.398=0.267
iters=5
new-facts=6402
prior-facts=6402
mean1829.803-1829.581=0.222
σ0.050-0.039=0.011
min1829.726-1829.522=0.205
max1829.849-1829.619=0.230
mean1732.000-1724.200=7.800
σ173.699-183.002=-9.302
min1473.000-1469.000=4.000
max1880.000-1893.000=-13.000
mean2.992-2.955=0.037
σ0.228-0.287=-0.059
min2.837-2.739=0.099
max3.393-3.451=-0.058

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.779-1.739=0.039
σ0.128-0.165=-0.037
min1.614-1.470=0.143
max1.929-1.877=0.051

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.599-393.850=11.748
σ509.661-509.577=0.084
min150.763-139.059=11.704
max1170.090-1158.216=11.874
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.511-0.492=0.019
σ0.503-0.517=-0.014
min0.255-0.231=0.023
max1.265-1.267=-0.002
policies=20
mean1507.819-1390.717=117.102
σ0.267-0.162=0.105
min1507.642-1390.601=117.041
max1508.215-1390.956=117.259
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean446.750-444.500=2.250
σ2.500-9.000=-6.500
min443.000-440.000=3.000
max448.000-458.000=-10.000
mean2.495-2.315=0.180
σ0.006-0.020=-0.014
min2.487-2.292=0.195
max2.501-2.342=0.159
policies=200
mean15086.794-13915.905=1170.889
σ0.052-0.135=-0.083
min15086.717-13915.807=1170.910
max15086.830-13916.100=1170.730
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean497.000-493.500=3.500
σ4.546-3.697=0.849
min493.000-490.000=3.000
max503.000-498.000=5.000
mean25.225-23.423=1.802
σ0.101-0.192=-0.091
min25.103-23.292=1.811
max25.349-23.703=1.646