Compare commits

Home / Compare 786684a3 .. f650ca18

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.716-54.718=-0.001
σ0.366-0.365=0.001
min54.568-54.570=-0.002
max55.756-55.755=0.001
mean418.700-416.700=2.000
σ0.483
min418.000-416.000=2.000
max419.000-417.000=2.000
mean0.136-0.135=0.001
σ0.005-0.004=0.000
min0.131-0.130=0.001
max0.143-0.142=0.002
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=0.001
σ0.008-0.008=0.000
min43.762-43.761=0.001
max43.792-43.789=0.002
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.123-0.120=0.003
σ0.004-0.004=-0.000
min0.120-0.116=0.004
max0.130-0.128=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.500-4584.500=1.000
σ2253.968-2254.051=-0.083
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean13.497-14.051=-0.554
σ2.605-3.909=-1.304
min11.958-11.897=0.061
max17.923-22.338=-4.415
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.604=0.000
mean4585.500-4584.500=1.000
σ2253.968-2254.051=-0.083
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean13.831-14.046=-0.215
σ2.383-3.470=-1.087
min11.514-11.608=-0.094
max18.087-21.550=-3.462
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.943=-0.000
mean7404.000-7400.000=4.000
σ0.000
min7404.000-7400.000=4.000
max7404.000-7400.000=4.000
mean11.178-11.155=0.023
σ0.201-0.101=0.100
min10.968-11.054=-0.087
max11.595-11.294=0.301
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.001-0.002=-0.000
min41.924-41.924=0.000
max41.928-41.929=-0.001
mean4171.375-4170.625=0.750
σ1945.368-1946.182=-0.813
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean11.819-11.661=0.158
σ1.742-1.944=-0.202
min10.800-10.655=0.145
max16.069-16.435=-0.366
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
mean4171.375-4170.625=0.750
σ1945.368-1946.182=-0.813
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean9.042-9.161=-0.118
σ1.387-1.280=0.108
min7.745-8.002=-0.257
max12.325-12.233=0.092
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
mean4171.375-4170.625=0.750
σ1945.368-1946.182=-0.813
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean6.678-7.158=-0.480
σ1.032-0.736=0.295
min5.927-6.776=-0.849
max9.064-8.947=0.117
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673
mean4585.500-4584.500=1.000
σ2253.968-2254.051=-0.083
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean6.374-6.540=-0.166
σ0.614-0.883=-0.269
min5.885-5.939=-0.054
max7.403-8.533=-1.130
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=0.000
min25.961-25.961=0.000
max25.962-25.962=0.000
mean4585.500-4584.500=1.000
σ2253.968-2254.051=-0.083
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean6.282-6.093=0.188
σ0.665-0.502=0.163
min5.864-5.613=0.252
max7.471-7.280=0.191

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7404.000-7400.000=4.000
σ0.000
min7404.000-7400.000=4.000
max7404.000-7400.000=4.000
mean362.696-361.050=1.646
σ43.580-41.462=2.118
min344.684-343.337=1.347
max470.473-463.506=6.967
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3750.000-3749.500=0.500
σ2298.331-2298.905=-0.574
min720.000
max7404.000-7400.000=4.000
mean1621.216-1609.740=11.476
σ492.472-549.441=-56.968
min1387.085-1382.217=4.868
max2824.368-2960.040=-135.673

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.841-107.842=-0.000
mean4406.250-4404.375=1.875
σ2225.419-2225.091=0.328
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean264.177-269.512=-5.335
σ368.544-371.309=-2.764
min122.987-126.890=-3.904
max1175.240-1187.415=-12.176
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4585.500-4584.500=1.000
σ2253.968-2254.051=-0.083
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean202.646-213.664=-11.017
σ443.869-475.143=-31.274
min40.571-40.299=0.272
max1300.993-1389.434=-88.441
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7404.000-7400.000=4.000
σ0.000
min7404.000-7400.000=4.000
max7404.000-7400.000=4.000
mean22.075-23.286=-1.212
σ1.009-2.848=-1.839
min21.474-21.619=-0.145
max24.552-29.603=-5.051
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=-0.000
min71.292-71.292=0.000
max71.296
mean7404.000-7400.000=4.000
σ0.000
min7404.000-7400.000=4.000
max7404.000-7400.000=4.000
mean293.085-220.296=72.789
σ670.000-461.778=208.222
min55.326-55.542=-0.216
max1951.246-1363.120=588.126

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014
min4646.837
max4646.876
mean4171.375-4170.625=0.750
σ1945.368-1946.182=-0.813
min1485.000-1487.000=-2.000
max7404.000-7400.000=4.000
mean3118.901-3161.824=-42.923
σ730.481-824.734=-94.253
min2503.655-2479.105=24.550
max4294.859-4488.639=-193.780
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7404.000-7400.000=4.000
σ0.000
min7404.000-7400.000=4.000
max7404.000-7400.000=4.000
mean1006.356-1085.650=-79.295
σ126.215-308.143=-181.928
min911.957-905.735=6.222
max1231.766-1767.193=-535.426
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7404.000-7400.000=4.000
σ0.000
min7404.000-7400.000=4.000
max7404.000-7400.000=4.000
mean394.757-419.995=-25.237
σ2.355-57.342=-54.987
min391.274-385.997=5.277
max398.753-524.759=-126.006

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean377.920-386.793=-8.873
σ33.089-29.082=4.007
min304.440-349.399=-44.959
max406.973-422.564=-15.592
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.625-564.000=-1.375
σ0.518-0.000=0.518
min562.000-564.000=-2.000
max563.000-564.000=-1.000
mean743.482-731.864=11.618
σ92.541-86.290=6.251
min596.262-615.322=-19.061
max833.118-842.355=-9.237

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-964.531=-0.002
σ1.820-1.821=-0.002
min963.826-963.825=0.002
max972.225-972.232=-0.008
mean1038.400-1042.100=-3.700
σ310.527-307.840=2.687
min535.000-563.000=-28.000
max1533.000-1492.000=41.000
mean1.273-1.292=-0.019
σ0.089-0.153=-0.064
min1.172-1.185=-0.014
max1.522-1.815=-0.294

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.388-0.413=-0.026
σ0.495-0.536=-0.041
min0.140-0.139=0.001
max1.270-1.368=-0.098
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.490-0.477=0.013
σ0.316-0.324=-0.007
min0.325-0.321=0.004
max1.055-1.056=-0.001
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.219=-0.004
σ0.021-0.021=0.000
min0.198-0.200=-0.001
max0.252-0.253=-0.002
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.400-0.342=0.059
σ0.131-0.019=0.112
min0.319-0.316=0.003
max0.631-0.368=0.263

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean430.600-436.600=-6.000
σ0.548-6.066=-5.519
min430.000-431.000=-1.000
max431.000-443.000=-12.000
mean0.501-0.567=-0.066
σ0.027-0.018=0.009
min0.468-0.537=-0.068
max0.532-0.581=-0.049
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.498-0.492=0.007
σ0.038-0.043=-0.005
min0.432-0.415=0.017
max0.523-0.519=0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.651-1.970=0.681
σ0.087-0.076=0.012
min2.496-1.825=0.671
max2.941-2.333=0.608
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.619-1.925=0.694
σ0.127-0.100=0.026
min2.446-1.738=0.708
max3.364-2.204=1.160
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.309-0.305=0.005
σ0.043-0.019=0.024
min0.289-0.282=0.007
max0.707-0.468=0.239
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.297-0.291=0.006
σ0.046-0.008=0.038
min0.276-0.278=-0.002
max0.656-0.327=0.329

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.388-11.497=-0.109
σ10.743-11.548=-0.805
min0.577-0.574=0.003
max97.970-115.653=-17.683
mean468.106-463.645=4.461
σ17.941-19.654=-1.713
min408.000-406.000=2.000
max479.000-481.000=-2.000
mean0.026-0.026=-0.000
σ0.026-0.029=-0.002
min0.001-0.001=0.000
max0.249-0.287=-0.038

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.755-278.805=-0.050
σ1.019-1.103=-0.084
min278.313-278.392=-0.079
max281.646-281.942=-0.297
mean447.500-442.200=5.300
σ19.828-16.818=3.010
min418.000-416.000=2.000
max477.000-468.000=9.000
mean0.572-0.571=0.001
σ0.016-0.022=-0.006
min0.545-0.532=0.013
max0.591-0.605=-0.014

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.258-169.257=0.000
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean218.200-218.374=-0.174
σ24.666-20.275=4.392
min183.730-194.110=-10.380
max243.068-239.207=3.861
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean7.206-6.436=0.770
σ1.921-1.454=0.467
min5.794-5.736=0.058
max10.361-10.023=0.338
phase=parser
mean1041.964-1041.966=-0.003
σ0.000-0.000=-0.000
min1041.963-1041.966=-0.002
max1041.964-1041.966=-0.003
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean459.948-518.133=-58.184
σ115.565-99.027=16.539
min371.487-374.954=-3.467
max610.611-595.278=15.334
phase=processProdDef
mean2243.717-2243.715=0.002
σ0.000
min2243.717-2243.715=0.002
max2243.717-2243.715=0.002
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean2913.317-2654.675=258.643
σ465.330-484.016=-18.686
min1974.054-1969.491=4.563
max3329.967-3344.346=-14.380
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean36.649-27.943=8.706
σ2.649-10.844=-8.195
min32.003-19.933=12.069
max39.962-42.224=-2.262
phase=type checker
mean958.600-958.600=-0.000
σ0.047
min958.576-958.577=-0.000
max958.701-958.702=-0.000
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean661.272-678.555=-17.284
σ14.293-74.265=-59.973
min638.692-606.116=32.576
max681.099-759.493=-78.394

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.359=0.001
σ0.038-0.037=0.000
min282.309-282.309=0.000
max282.401-282.400=0.001
mean438.800-438.600=0.200
σ3.834-2.191=1.643
min436.000-437.000=-1.000
max443.000-441.000=2.000
mean0.379-0.380=-0.001
σ0.006-0.005=0.000
min0.374-0.376=-0.002
max0.388-0.388=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1267.602-1267.579=0.023
σ0.117-0.071=0.046
min1267.444-1267.481=-0.038
max1267.758-1267.679=0.080
mean1090.400-1111.800=-21.400
σ168.111-172.130=-4.019
min892.000-896.000=-4.000
max1320.000-1336.000=-16.000
mean2.064-2.008=0.056
σ0.155-0.139=0.016
min1.819-1.833=-0.014
max2.247-2.128=0.119
iters=5
new-facts=6402
prior-facts=1
mean1506.529-1506.571=-0.041
σ2.949-2.941=0.007
min1505.008-1505.095=-0.087
max1511.791-1511.823=-0.032
mean624.800-627.600=-2.800
σ87.337-90.323=-2.987
min494.000-503.000=-9.000
max726.000-727.000=-1.000
mean2.217-2.325=-0.107
σ0.203-0.347=-0.144
min2.081-1.934=0.147
max2.574-2.695=-0.121
iters=5
new-facts=6402
prior-facts=6402
mean1829.572-1829.585=-0.014
σ0.040-0.077=-0.037
min1829.513-1829.499=0.013
max1829.609-1829.697=-0.089
mean1728.400-1763.200=-34.800
σ176.188-215.332=-39.143
min1472.000-1491.000=-19.000
max1887.000-1972.000=-85.000
mean2.968-3.087=-0.120
σ0.192-0.277=-0.085
min2.845-2.802=0.043
max3.307-3.469=-0.162

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.610-1.702=-0.092
σ0.212-0.167=0.045
min1.267-1.427=-0.159
max1.788-1.854=-0.066

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.850-393.851=-0.000
σ509.576-509.574=0.002
min139.059-139.058=0.001
max1158.214-1158.212=0.002
mean99.750
σ7.500
min96.000
max111.000
mean441.000-445.000=-4.000
σ0.000
min441.000-445.000=-4.000
max441.000-445.000=-4.000
mean0.491-0.489=0.002
σ0.501-0.510=-0.009
min0.234-0.230=0.005
max1.242-1.255=-0.012
policies=20
mean1390.709-1390.732=-0.023
σ0.160-0.170=-0.010
min1390.593-1390.612=-0.019
max1390.945-1390.983=-0.038
mean960.000
σ0.000
min960.000
max960.000
mean445.250-448.500=-3.250
σ8.500-7.000=1.500
min441.000-445.000=-4.000
max458.000-459.000=-1.000
mean2.317-2.333=-0.016
σ0.015-0.012=0.003
min2.298-2.321=-0.023
max2.330-2.348=-0.018
policies=200
mean13915.842-13915.900=-0.059
σ0.181-0.089=0.092
min13915.680-13915.820=-0.140
max13916.100-13916.023=0.077
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.000-496.250=-1.250
σ4.546-3.304=1.242
min489.000-493.000=-4.000
max500.000
mean23.485-23.439=0.046
σ0.199-0.163=0.036
min23.279-23.297=-0.018
max23.746-23.602=0.144