Compare commits

Home / Compare 317e7bc1 .. 198279cb

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.718-54.718=0.000
σ0.363-0.366=-0.003
min54.572-54.566=0.006
max55.750-55.759=-0.009
mean415.000-418.500=-3.500
σ0.000-0.527=-0.527
min415.000-418.000=-3.000
max415.000-419.000=-4.000
mean0.140-0.141=-0.001
σ0.005-0.004=0.001
min0.133-0.137=-0.003
max0.149-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=-0.000
σ0.008-0.007=0.000
min43.765-43.761=0.004
max43.793-43.785=0.008
mean415.000-419.000=-4.000
σ0.000
min415.000-419.000=-4.000
max415.000-419.000=-4.000
mean0.121-0.124=-0.003
σ0.004-0.004=-0.000
min0.116-0.120=-0.004
max0.128-0.130=-0.002

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
mean4585.625-4587.000=-1.375
σ2249.686-2253.094=-3.408
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean171.628-13.434=158.194
σ449.164-3.352=445.812
min11.911-11.943=-0.032
max1283.242-21.697=1261.545
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
mean4585.625-4587.000=-1.375
σ2249.686-2253.094=-3.408
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean14.958-13.716=1.242
σ4.413-3.667=0.746
min12.614-11.601=1.012
max24.872-22.677=2.195
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.001
mean7383.000-7401.000=-18.000
σ0.000
min7383.000-7401.000=-18.000
max7383.000-7401.000=-18.000
mean11.713-11.220=0.494
σ1.642-0.200=1.442
min10.843-10.895=-0.052
max15.757-11.548=4.210
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.001-0.001=-0.001
min41.924
max41.925-41.928=-0.003
mean4174.375-4174.625=-0.250
σ1945.397-1945.370=0.027
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean11.505-11.836=-0.331
σ1.838-1.715=0.123
min10.720-10.726=-0.006
max16.040-15.983=0.056
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=-0.000
mean4174.375-4174.625=-0.250
σ1945.397-1945.370=0.027
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean8.991-9.130=-0.139
σ1.236-1.326=-0.090
min7.934-8.116=-0.182
max11.971-12.342=-0.370
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
mean4174.375-4174.625=-0.250
σ1945.397-1945.370=0.027
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean6.999-7.020=-0.021
σ0.884-1.119=-0.236
min6.533-6.056=0.477
max9.176-9.660=-0.485
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
mean4585.625-4587.000=-1.375
σ2249.686-2253.094=-3.408
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean6.578-6.329=0.249
σ1.075-0.863=0.212
min5.839-5.839=0.001
max8.984-8.437=0.548
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4585.625-4587.000=-1.375
σ2249.686-2253.094=-3.408
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean6.401-6.132=0.268
σ1.141-0.581=0.560
min5.753-5.843=-0.091
max8.800-7.556=1.243

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7383.000-7401.000=-18.000
σ0.000
min7383.000-7401.000=-18.000
max7383.000-7401.000=-18.000
mean364.046-362.479=1.567
σ41.814-44.118=-2.305
min343.827-343.988=-0.161
max467.194-471.520=-4.326
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.978-3496.978=-0.000
mean3752.750-3751.875=0.875
σ2298.941-2298.778=0.164
min720.000
max7383.000-7401.000=-18.000
mean1777.718-1616.889=160.829
σ630.134-550.289=79.845
min1398.385-1391.937=6.448
max2808.208-2969.900=-161.692

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
max107.841-107.842=-0.000
mean4403.750-4408.625=-4.875
σ2219.379-2224.164=-4.785
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean253.233-291.048=-37.816
σ327.604-430.731=-103.127
min128.295-124.200=4.095
max1063.064-1355.981=-292.918
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4403.750-4587.000=-183.250
σ2219.379-2253.094=-33.715
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean45.744-191.658=-145.914
σ9.529-417.797=-408.269
min40.497-41.118=-0.621
max69.042-1225.636=-1156.594
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
mean7383.000-7401.000=-18.000
σ0.000
min7383.000-7401.000=-18.000
max7383.000-7401.000=-18.000
mean207.420-22.609=184.811
σ523.718-1.837=521.882
min21.494-21.625=-0.131
max1503.554-27.118=1476.437
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296
mean7383.000-7401.000=-18.000
σ0.000
min7383.000-7401.000=-18.000
max7383.000-7401.000=-18.000
mean64.324-260.241=-195.917
σ21.083-573.391=-552.308
min55.737-55.994=-0.257
max116.401-1679.291=-1562.890

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
mean4174.375-4174.625=-0.250
σ1945.397-1945.370=0.027
min1485.000-1487.000=-2.000
max7383.000-7401.000=-18.000
mean3315.892-3122.505=193.388
σ824.586-852.382=-27.795
min2503.663-2501.477=2.185
max4805.664-4936.454=-130.789
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7383.000-7401.000=-18.000
σ0.000
min7383.000-7401.000=-18.000
max7383.000-7401.000=-18.000
mean1024.939-1106.705=-81.766
σ177.298-323.107=-145.809
min911.436-918.513=-7.076
max1416.911-1826.752=-409.841
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7383.000-7401.000=-18.000
σ0.000
min7383.000-7401.000=-18.000
max7383.000-7401.000=-18.000
mean396.067-400.753=-4.687
σ5.232-6.807=-1.575
min383.427-395.449=-12.022
max399.830-416.079=-16.249

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-480.000=-4.000
σ0.000
min476.000-480.000=-4.000
max476.000-480.000=-4.000
mean373.302-364.694=8.609
σ25.984-35.170=-9.186
min315.485-317.222=-1.737
max396.709-429.600=-32.890
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-566.000=-5.000
σ1.852-0.000=1.852
min558.000-566.000=-8.000
max562.000-566.000=-4.000
mean755.093-778.638=-23.545
σ57.362-79.137=-21.774
min666.908-613.444=53.464
max817.600-845.339=-27.739

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.531=0.001
σ1.820-1.821=-0.002
min963.822-963.823=-0.001
max972.225-972.233=-0.007
mean1043.700-1040.450=3.250
σ317.180-306.936=10.243
min562.000
max1505.000-1489.000=16.000
mean1.320-1.261=0.059
σ0.183-0.114=0.070
min1.180-1.159=0.022
max1.774-1.626=0.147

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.390-0.305=0.085
σ0.490-0.291=0.199
min0.137-0.136=0.002
max1.264-0.822=0.442
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.486-0.481=0.005
σ0.327-0.315=0.012
min0.330-0.325=0.005
max1.071-1.044=0.027
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.220=-0.003
σ0.025-0.030=-0.005
min0.201-0.193=0.008
max0.261-0.267=-0.005
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.338=-0.005
σ0.015-0.024=-0.009
min0.317-0.317=0.001
max0.358-0.378=-0.021

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.564-0.548=0.016
σ0.079-0.042=0.036
min0.424-0.487=-0.064
max0.611-0.605=0.006
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.800-440.000=-8.200
σ0.447-0.000=0.447
min431.000-440.000=-9.000
max432.000-440.000=-8.000
mean0.480-0.456=0.025
σ0.038-0.048=-0.010
min0.442-0.381=0.061
max0.527-0.515=0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean432.000-440.000=-8.000
σ0.000
min432.000-440.000=-8.000
max432.000-440.000=-8.000
mean2.336-2.688=-0.352
σ0.344-0.105=0.239
min1.821-2.466=-0.645
max2.823-2.987=-0.164
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean432.000-440.000=-8.000
σ0.000
min432.000-440.000=-8.000
max432.000-440.000=-8.000
mean2.678-2.673=0.005
σ0.117-0.080=0.037
min2.475-2.437=0.037
max3.077-2.882=0.195
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean432.000-440.000=-8.000
σ0.000
min432.000-440.000=-8.000
max432.000-440.000=-8.000
mean0.302-0.303=-0.001
σ0.008-0.010=-0.002
min0.291-0.289=0.002
max0.356-0.374=-0.018
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean432.000-440.000=-8.000
σ0.000
min432.000-440.000=-8.000
max432.000-440.000=-8.000
mean0.297-0.297=0.000
σ0.044-0.028=0.016
min0.278-0.278=0.001
max0.713-0.538=0.175

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.776-11.838=-0.062
σ11.182-11.750=-0.569
min0.574-0.574=-0.000
max79.197-103.004=-23.808
mean471.089-460.505=10.584
σ21.172-18.941=2.230
min409.000
max485.000-475.000=10.000
mean0.027-0.027=-0.000
σ0.027-0.029=-0.001
min0.001-0.001=-0.000
max0.193-0.243=-0.050

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.780-278.856=-0.076
σ1.077-1.028=0.049
min278.383-278.478=-0.095
max281.841-281.781=0.060
mean443.900-446.300=-2.400
σ16.616-20.870=-4.254
min415.000-418.000=-3.000
max467.000-481.000=-14.000
mean0.583-0.571=0.012
σ0.021-0.028=-0.007
min0.535-0.510=0.025
max0.614-0.613=0.001

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
mean847.000-850.000=-3.000
σ0.000
min847.000-850.000=-3.000
max847.000-850.000=-3.000
mean218.378-215.771=2.606
σ21.454-22.961=-1.508
min187.035-189.467=-2.432
max243.191-249.117=-5.926
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean847.000-850.000=-3.000
σ0.000
min847.000-850.000=-3.000
max847.000-850.000=-3.000
mean5.839-7.087=-1.247
σ0.112-2.218=-2.106
min5.700-5.715=-0.015
max6.065-11.814=-5.749
phase=parser
mean1042.133-1042.133=-0.000
σ0.000-0.000=-0.000
min1042.133-1042.133=0.001
max1042.133-1042.133=-0.000
mean847.000-850.000=-3.000
σ0.000
min847.000-850.000=-3.000
max847.000-850.000=-3.000
mean377.816-435.081=-57.266
σ1.880-121.172=-119.291
min374.046-373.147=0.899
max380.241-726.053=-345.812
phase=processProdDef
mean2243.714-2243.716=-0.002
σ0.000
min2243.714-2243.716=-0.002
max2243.714-2243.716=-0.002
mean847.000-850.000=-3.000
σ0.000
min847.000-850.000=-3.000
max847.000-850.000=-3.000
mean2956.664-2818.215=138.449
σ391.598-372.140=19.458
min2234.211-2257.534=-23.323
max3269.329-3307.239=-37.910
phase=renaming
mean21.436-21.440=-0.004
σ0.000
min21.436-21.440=-0.004
max21.436-21.440=-0.004
mean847.000-850.000=-3.000
σ0.000
min847.000-850.000=-3.000
max847.000-850.000=-3.000
mean35.394-38.659=-3.264
σ0.988-4.349=-3.360
min33.479-34.147=-0.667
max36.744-47.371=-10.627
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean847.000-850.000=-3.000
σ0.000
min847.000-850.000=-3.000
max847.000-850.000=-3.000
mean661.517-699.708=-38.190
σ17.955-62.861=-44.906
min633.974-653.632=-19.659
max678.324-825.444=-147.120

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.358-282.360=-0.002
σ0.037-0.036=0.001
min282.309-282.309=-0.000
max282.400-282.397=0.003
mean439.400-439.600=-0.200
σ3.286-2.191=1.095
min437.000-438.000=-1.000
max443.000-442.000=1.000
mean0.375-0.379=-0.004
σ0.001-0.007=-0.006
min0.373-0.373=0.001
max0.376-0.387=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1267.598-1267.587=0.011
σ0.077-0.101=-0.024
min1267.483-1267.473=0.011
max1267.682-1267.706=-0.024
mean1089.200-1085.800=3.400
σ174.865-163.507=11.357
min851.000-891.000=-40.000
max1298.000-1310.000=-12.000
mean2.020-1.953=0.066
σ0.195-0.157=0.037
min1.808-1.799=0.010
max2.222-2.140=0.082
iters=5
new-facts=6402
prior-facts=1
mean1506.518-1506.553=-0.035
σ2.940-2.936=0.003
min1504.969-1505.048=-0.080
max1511.764-1511.797=-0.033
mean614.600-622.600=-8.000
σ78.325-87.540=-9.215
min494.000-492.000=2.000
max702.000-725.000=-23.000
mean2.176-2.143=0.033
σ0.137-0.225=-0.088
min2.072-1.984=0.088
max2.397-2.531=-0.134
iters=5
new-facts=6402
prior-facts=6402
mean1829.580-1829.573=0.007
σ0.029-0.050=-0.022
min1829.530-1829.506=0.025
max1829.603-1829.618=-0.015
mean1708.400-1731.800=-23.400
σ206.997-174.259=32.738
min1425.000-1488.000=-63.000
max1901.000-1894.000=7.000
mean2.857-3.016=-0.159
σ0.162-0.362=-0.201
min2.641-2.761=-0.119
max3.075-3.657=-0.582

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.631-1.729=-0.097
σ0.134-0.092=0.042
min1.497-1.633=-0.136
max1.788-1.836=-0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.866-393.868=-0.001
σ509.607-509.607=0.000
min139.059-139.061=-0.002
max1158.277-1158.278=-0.001
mean99.750
σ7.500
min96.000
max111.000
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.469-0.488=-0.019
σ0.475-0.503=-0.028
min0.229-0.234=-0.005
max1.182-1.243=-0.061
policies=20
mean1390.711-1390.732=-0.021
σ0.147-0.169=-0.022
min1390.602-1390.613=-0.010
max1390.928-1390.983=-0.055
mean960.000
σ0.000
min960.000
max960.000
mean444.000-444.500=-0.500
σ8.000-7.000=1.000
min440.000-441.000=-1.000
max456.000-455.000=1.000
mean2.294-2.324=-0.030
σ0.021-0.013=0.008
min2.271-2.309=-0.038
max2.316-2.341=-0.024
policies=200
mean13915.854-13915.900=-0.046
σ0.071-0.087=-0.016
min13915.803-13915.808=-0.005
max13915.956-13916.017=-0.061
mean9600.000
σ0.000
min9600.000
max9600.000
mean496.750-492.750=4.000
σ3.775-4.349=-0.574
min492.000-487.000=5.000
max501.000-497.000=4.000
mean23.358-23.376=-0.018
σ0.167-0.112=0.055
min23.157-23.283=-0.126
max23.543-23.508=0.035