Compare commits

Home / Compare 8d06b3b0 .. e2d2c800

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.719-54.720=-0.002
σ0.367-0.360=0.008
min54.572-54.579=-0.007
max55.762-55.742=0.020
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.139-0.139=0.000
σ0.006-0.005=0.001
min0.133-0.132=0.001
max0.148-0.144=0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.773=0.003
σ0.009-0.007=0.003
min43.760-43.766=-0.006
max43.789-43.788=0.001
mean418.000-417.900=0.100
σ0.000-0.316=-0.316
min418.000-417.000=1.000
max418.000
mean0.122-0.121=0.001
σ0.005-0.004=0.001
min0.116-0.117=-0.001
max0.129-0.129=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4583.250-4590.250=-7.000
σ2254.633-2248.520=6.113
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean13.784-144.753=-130.968
σ3.804-373.208=-369.405
min11.928-11.659=0.269
max23.059-1068.385=-1045.327
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.000
mean4583.250-4590.250=-7.000
σ2254.633-2248.520=6.113
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean13.214-13.674=-0.460
σ3.548-3.688=-0.140
min11.243-11.372=-0.129
max21.799-21.104=0.695
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7401.000-7385.000=16.000
σ0.000
min7401.000-7385.000=16.000
max7401.000-7385.000=16.000
mean11.149-11.707=-0.559
σ0.190-1.696=-1.506
min10.815-10.878=-0.063
max11.389-15.880=-4.491
op=table_records(), repeat
mean41.924-41.925=-0.000
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925-41.925=0.000
mean4168.875-4180.250=-11.375
σ1946.333-1944.624=1.709
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean12.109-11.615=0.494
σ1.974-1.911=0.063
min10.821-10.751=0.070
max16.929-16.341=0.588
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584-27.584=0.000
max27.971
mean4168.875-4180.250=-11.375
σ1946.333-1944.624=1.709
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean8.946-9.113=-0.167
σ1.377-1.315=0.063
min7.934-7.838=0.096
max12.267-12.223=0.043
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.384=-0.000
max26.384-26.384=0.000
mean4168.875-4180.250=-11.375
σ1946.333-1944.624=1.709
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean6.505-7.085=-0.580
σ1.215-0.840=0.375
min5.805-6.508=-0.704
max9.472-9.128=0.344
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
mean4583.250-4590.250=-7.000
σ2254.633-2248.520=6.113
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean6.308-6.301=0.007
σ1.017-0.605=0.412
min5.673-5.888=-0.216
max8.788-7.347=1.441
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.000-0.000=0.000
min25.961
max25.962
mean4583.250-4590.250=-7.000
σ2254.633-2248.520=6.113
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean6.215-6.122=0.093
σ0.976-0.745=0.231
min5.702-5.329=0.373
max8.618-7.332=1.286

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7401.000-7385.000=16.000
σ0.000
min7401.000-7385.000=16.000
max7401.000-7385.000=16.000
mean362.406-351.161=11.245
σ43.651-1.894=41.756
min343.420-348.831=-5.412
max470.334-354.877=115.457
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=-0.000
max3496.977-3496.978=-0.001
mean3748.125-3757.125=-9.000
σ2298.730-2299.265=-0.535
min720.000
max7401.000-7385.000=16.000
mean1613.039-1759.093=-146.054
σ541.205-598.309=-57.105
min1390.415-1402.480=-12.065
max2942.731-2766.146=176.585

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.841=-0.000
max107.842-107.842=0.000
mean4403.125-4409.500=-6.375
σ2225.843-2218.171=7.672
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean254.762-254.107=0.655
σ340.700-334.091=6.609
min124.764-125.321=-0.557
max1096.961-1079.611=17.349
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4583.250-4409.500=173.750
σ2254.633-2218.171=36.463
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean194.136-44.605=149.532
σ419.795-7.147=412.648
min40.331-40.468=-0.137
max1232.911-61.892=1171.019
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=0.000
min40.925
max40.928
mean7401.000-7385.000=16.000
σ0.000
min7401.000-7385.000=16.000
max7401.000-7385.000=16.000
mean22.585-213.793=-191.208
σ1.270-543.163=-541.893
min21.783-21.174=0.609
max25.439-1558.051=-1532.612
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.293=0.000
σ0.002-0.002=-0.000
min71.292
max71.296-71.296=-0.000
mean7401.000-7385.000=16.000
σ0.000
min7401.000-7385.000=16.000
max7401.000-7385.000=16.000
mean271.474-64.179=207.294
σ609.041-24.322=584.719
min55.419-55.092=0.327
max1778.770-124.343=1654.427

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.001
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4168.875-4180.250=-11.375
σ1946.333-1944.624=1.709
min1485.000-1488.000=-3.000
max7401.000-7385.000=16.000
mean3092.117-3313.196=-221.079
σ839.768-785.117=54.651
min2482.959-2497.885=-14.927
max4750.382-4743.834=6.548
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7401.000-7385.000=16.000
σ0.000
min7401.000-7385.000=16.000
max7401.000-7385.000=16.000
mean1089.887-1041.656=48.231
σ301.153-270.616=30.537
min908.194-913.633=-5.439
max1747.069-1694.211=52.858
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7401.000-7385.000=16.000
σ0.000
min7401.000-7385.000=16.000
max7401.000-7385.000=16.000
mean404.834-387.785=17.050
σ41.391-5.966=35.425
min384.545-375.071=9.473
max506.959-396.247=110.713

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-477.000=2.000
σ0.000-1.690=-1.690
min479.000-475.000=4.000
max479.000
mean374.724-382.548=-7.824
σ23.799-27.922=-4.123
min324.922-321.284=3.638
max401.978-410.168=-8.191
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.750-556.500=6.250
σ0.707-0.535=0.173
min561.000-556.000=5.000
max563.000-557.000=6.000
mean753.193-782.008=-28.815
σ69.972-36.056=33.916
min605.656-714.008=-108.351
max830.928-828.454=2.473

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-964.532=-0.002
σ1.821-1.821=0.001
min963.825-963.822=0.002
max972.231-972.231=0.000
mean1034.150-1038.250=-4.100
σ311.207-292.118=19.089
min540.000-551.000=-11.000
max1534.000-1427.000=107.000
mean1.317-1.296=0.021
σ0.204-0.159=0.045
min1.173-1.173=0.000
max1.918-1.762=0.156

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.443-0.305=0.138
σ0.616-0.308=0.308
min0.135-0.141=-0.006
max1.543-0.852=0.691
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.475=-0.000
σ0.325-0.322=0.003
min0.321-0.319=0.001
max1.056-1.050=0.006
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.227=-0.013
σ0.026-0.017=0.008
min0.193-0.211=-0.018
max0.259-0.251=0.008
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.353-0.370=-0.017
σ0.039-0.060=-0.022
min0.325-0.330=-0.006
max0.416-0.475=-0.058

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean431.000-430.600=0.400
σ0.000-0.548=-0.548
min431.000-430.000=1.000
max431.000
mean0.525-0.563=-0.038
σ0.035-0.038=-0.002
min0.477-0.513=-0.036
max0.575-0.610=-0.035
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000
σ0.000
min431.000
max431.000
mean0.440-0.469=-0.029
σ0.054-0.048=0.006
min0.388-0.407=-0.018
max0.518-0.518=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000
σ0.000
min431.000
max431.000
mean2.186-2.644=-0.458
σ0.330-0.127=0.203
min1.855-2.472=-0.617
max2.824-3.487=-0.663
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.650-2.338=0.312
σ0.117-0.308=-0.191
min2.450-1.898=0.552
max3.132-2.802=0.330
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.304-0.320=-0.016
σ0.013-0.062=-0.049
min0.283-0.291=-0.009
max0.386-0.770=-0.384
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.288-0.289=-0.000
σ0.009-0.008=0.001
min0.276-0.276=-0.001
max0.351-0.332=0.019

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.371-11.547=-0.176
σ11.464-12.113=-0.650
min0.574-0.574=-0.000
max85.525-111.874=-26.349
mean462.532-463.507=-0.975
σ21.108-18.078=3.031
min408.000-409.000=-1.000
max480.000-478.000=2.000
mean0.026-0.026=-0.000
σ0.028-0.030=-0.001
min0.001-0.001=0.000
max0.210-0.268=-0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.871-278.679=0.192
σ1.046-1.032=0.014
min278.448-278.245=0.203
max281.842-281.608=0.234
mean448.000-442.400=5.600
σ18.523-17.102=1.421
min416.000-415.000=1.000
max473.000-468.000=5.000
mean0.577-0.577=0.000
σ0.019-0.029=-0.010
min0.538-0.500=0.038
max0.607-0.605=0.002

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
mean694.000-693.000=1.000
σ0.000
min694.000-693.000=1.000
max694.000-693.000=1.000
mean208.508-226.236=-17.728
σ25.467-22.227=3.240
min170.321-193.509=-23.188
max242.818-248.172=-5.354
phase=macro expansion
mean5.899
σ0.000
min5.899
max5.899
mean694.000-693.000=1.000
σ0.000
min694.000-693.000=1.000
max694.000-693.000=1.000
mean8.165-8.786=-0.621
σ1.401-0.694=0.708
min5.899-7.076=-1.177
max9.085-9.122=-0.037
phase=parser
mean1041.958-1041.958=-0.000
σ0.000-0.000=0.000
min1041.958-1041.958=-0.000
max1041.959
mean694.000-693.000=1.000
σ0.000
min694.000-693.000=1.000
max694.000-693.000=1.000
mean568.223-585.730=-17.507
σ78.214-59.672=18.542
min441.235-446.257=-5.022
max620.174-620.839=-0.665
phase=processProdDef
mean2243.721
σ0.000
min2243.721
max2243.721
mean694.000-693.000=1.000
σ0.000
min694.000-693.000=1.000
max694.000-693.000=1.000
mean3122.724-2960.055=162.669
σ184.511-274.189=-89.678
min2788.102-2635.140=152.962
max3274.856-3264.735=10.121
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean694.000-693.000=1.000
σ0.000
min694.000-693.000=1.000
max694.000-693.000=1.000
mean44.428-46.271=-1.843
σ7.051-3.496=3.555
min32.902-38.296=-5.394
max49.224-49.143=0.081
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean694.000-693.000=1.000
σ0.000
min694.000-693.000=1.000
max694.000-693.000=1.000
mean662.348-670.470=-8.122
σ15.559-18.358=-2.799
min636.555-635.639=0.915
max678.695-687.956=-9.261

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.361-282.360=0.000
σ0.035-0.036=-0.001
min282.310-282.311=-0.002
max282.397-282.401=-0.003
mean441.800-442.000=-0.200
σ2.950-2.739=0.211
min439.000-440.000=-1.000
max445.000
mean0.377-0.383=-0.005
σ0.006-0.010=-0.004
min0.373-0.374=-0.002
max0.388-0.397=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1267.619-1267.592=0.027
σ0.117-0.105=0.011
min1267.446-1267.478=-0.032
max1267.763-1267.760=0.003
mean1094.000-1114.600=-20.600
σ169.747-171.134=-1.387
min892.000-898.000=-6.000
max1325.000-1334.000=-9.000
mean2.184-2.019=0.165
σ0.244-0.117=0.126
min2.046-1.874=0.171
max2.618-2.125=0.493
iters=5
new-facts=6402
prior-facts=1
mean1506.524-1506.532=-0.008
σ2.952-2.949=0.004
min1504.981-1505.007=-0.026
max1511.792-1511.796=-0.004
mean625.600-625.800=-0.200
σ87.540-87.168=0.373
min495.000-496.000=-1.000
max728.000
mean2.201-2.206=-0.005
σ0.232-0.183=0.049
min2.077-2.085=-0.008
max2.615-2.522=0.093
iters=5
new-facts=6402
prior-facts=6402
mean1829.571-1829.592=-0.021
σ0.041-0.072=-0.030
min1829.512-1829.500=0.012
max1829.620-1829.694=-0.073
mean1724.400-1770.800=-46.400
σ187.675-212.002=-24.327
min1461.000-1492.000=-31.000
max1897.000-1972.000=-75.000
mean3.019-3.118=-0.100
σ0.353-0.298=0.055
min2.811-2.825=-0.014
max3.647-3.472=0.175

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.636-1.812=-0.175
σ0.071-0.101=-0.029
min1.546-1.641=-0.095
max1.729-1.905=-0.175

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-393.447=0.404
σ509.572-509.574=-0.002
min139.062-138.657=0.404
max1158.209-1157.808=0.401
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.492-0.493=-0.000
σ0.512-0.517=-0.005
min0.234-0.232=0.002
max1.260-1.268=-0.009
policies=20
mean1390.720-1386.707=4.013
σ0.150-0.153=-0.003
min1390.609-1386.600=4.009
max1390.941-1386.934=4.007
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean447.500-444.250=3.250
σ11.000-8.500=2.500
min442.000-440.000=2.000
max464.000-457.000=7.000
mean2.291-2.306=-0.016
σ0.008-0.006=0.002
min2.281-2.298=-0.017
max2.297-2.312=-0.015
policies=200
mean13915.887-13875.544=40.343
σ0.099-0.153=-0.055
min13915.797-13875.448=40.349
max13916.011-13875.771=40.240
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean495.750-496.250=-0.500
σ2.363-4.573=-2.211
min494.000-491.000=3.000
max499.000-502.000=-3.000
mean23.403-23.263=0.140
σ0.068-0.083=-0.015
min23.341-23.191=0.150
max23.490-23.360=0.130