Compare commits

Home / Compare 6123a415 .. 43f27520

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.833-54.833=0.000
σ0.365-0.366=-0.001
min54.705-54.703=0.002
max55.871-55.874=-0.002
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.139-0.140=-0.001
σ0.005-0.005=-0.001
min0.131-0.131=-0.000
max0.147-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.842-43.843=-0.001
σ0.006-0.006=0.001
min43.834-43.837=-0.003
max43.849-43.853=-0.004
mean418.600-421.000=-2.400
σ0.516-0.000=0.516
min418.000-421.000=-3.000
max419.000-421.000=-2.000
mean0.121-0.120=0.001
σ0.005-0.005=0.000
min0.116-0.116=0.001
max0.129-0.130=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4581.875-4591.000=-9.125
σ2252.869-2247.157=5.712
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean13.540-160.263=-146.723
σ3.461-418.626=-415.165
min11.809-11.977=-0.168
max21.934-1196.308=-1174.374
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.617-36.618=-0.000
mean4581.875-4591.000=-9.125
σ2252.869-2247.157=5.712
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean13.000-13.323=-0.323
σ2.227-3.461=-1.234
min11.536-11.476=0.060
max18.265-21.703=-3.438
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.951-41.950=0.001
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean11.040-11.128=-0.088
σ0.178-0.158=0.020
min10.887-10.964=-0.077
max11.365-11.459=-0.094
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4167.500-4182.750=-15.250
σ1943.955-1944.357=-0.403
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean11.769-11.836=-0.067
σ1.699-1.869=-0.171
min10.686-10.847=-0.161
max15.908-16.402=-0.494
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=-0.000
min27.606-27.606=-0.000
max27.993-27.993=-0.000
mean4167.500-4182.750=-15.250
σ1943.955-1944.357=-0.403
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean8.959-9.082=-0.123
σ1.293-1.409=-0.116
min8.071-8.024=0.047
max12.091-12.494=-0.404
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4167.500-4182.750=-15.250
σ1943.955-1944.357=-0.403
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean6.853-6.921=-0.068
σ1.238-1.089=0.149
min6.071-5.892=0.178
max9.861-9.439=0.422
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4581.875-4591.000=-9.125
σ2252.869-2247.157=5.712
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean6.211-6.408=-0.196
σ0.524-0.902=-0.378
min5.774-5.937=-0.164
max7.477-8.634=-1.156
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4581.875-4591.000=-9.125
σ2252.869-2247.157=5.712
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean6.005-6.297=-0.293
σ0.490-1.001=-0.510
min5.649-5.814=-0.165
max7.198-8.764=-1.566

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean363.245-362.411=0.834
σ43.668-41.657=2.010
min345.238-345.981=-0.743
max471.195-465.466=5.730
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.468=0.000
min3495.713-3495.713=0.000
max3497.038-3497.037=0.001
mean3746.625-3758.500=-11.875
σ2296.617-2299.369=-2.752
min719.000-720.000=-1.000
max7401.000-7380.000=21.000
mean1595.019-1706.296=-111.278
σ486.823-563.055=-76.231
min1387.910-1402.536=-14.626
max2789.579-2799.623=-10.043

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.854-107.853=0.000
max107.855-107.854=0.000
mean4402.750-4410.875=-8.125
σ2224.505-2216.390=8.115
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean210.997-191.867=19.130
σ209.966-151.786=58.181
min123.775-129.049=-5.275
max728.288-564.758=163.530
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.000
mean4581.875-4410.875=171.000
σ2252.869-2216.390=36.479
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean198.899-42.644=156.256
σ434.755-1.502=433.252
min40.808-40.837=-0.030
max1274.732-45.287=1229.445
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean22.504-22.357=0.147
σ1.407-1.258=0.150
min21.679-21.716=-0.037
max24.948-25.440=-0.492
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean185.265-221.995=-36.731
σ365.578-467.289=-101.710
min54.751-55.441=-0.690
max1090.017-1378.463=-288.446

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4167.500-4182.750=-15.250
σ1943.955-1944.357=-0.403
min1485.000-1487.000=-2.000
max7401.000-7380.000=21.000
mean3060.521-3268.343=-207.822
σ744.422-779.357=-34.934
min2505.389-2493.867=11.523
max4439.396-4781.836=-342.440
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean1063.534-1032.553=30.982
σ202.499-174.423=28.076
min925.046-925.994=-0.948
max1426.620-1424.093=2.528
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean405.212-394.835=10.377
σ37.428-7.457=29.971
min387.668-379.108=8.560
max497.592-406.402=91.190

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-478.000=-1.875
σ0.835-1.069=-0.235
min475.000-477.000=-2.000
max478.000-479.000=-1.000
mean363.515-402.274=-38.759
σ33.936-39.645=-5.709
min312.481-314.798=-2.317
max402.540-439.836=-37.296
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-565.750=-3.750
σ0.000-4.166=-4.166
min562.000-559.000=3.000
max562.000-568.000=-6.000
mean740.200-719.274=20.926
σ74.534-94.265=-19.731
min596.819-596.281=0.538
max822.479-843.911=-21.432

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.971=0.001
σ1.820-1.821=-0.001
min963.264-963.265=-0.001
max971.668-971.671=-0.004
mean1044.650-1042.100=2.550
σ310.106-291.226=18.880
min564.000-577.000=-13.000
max1499.000-1431.000=68.000
mean1.258-1.277=-0.019
σ0.105-0.167=-0.062
min1.169-1.177=-0.008
max1.505-1.727=-0.222

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.445-0.423=0.022
σ0.491-0.589=-0.098
min0.161-0.138=0.023
max1.320-1.475=-0.155
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.834-0.476=0.358
σ0.528-0.324=0.204
min0.573-0.318=0.256
max1.778-1.055=0.723
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.376-0.219=0.157
σ0.034-0.021=0.014
min0.354-0.202=0.153
max0.434-0.254=0.180
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.587-0.329=0.258
σ0.026-0.015=0.011
min0.571-0.314=0.257
max0.632-0.353=0.279

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-436.000=-5.000
σ0.000-2.236=-2.236
min431.000-432.000=-1.000
max431.000-437.000=-6.000
mean0.711-0.570=0.141
σ0.050-0.043=0.007
min0.626-0.496=0.130
max0.754-0.604=0.150
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.627-0.461=0.166
σ0.010-0.035=-0.026
min0.612-0.421=0.191
max0.639-0.514=0.125

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean3.507-1.963=1.544
σ0.076-0.067=0.009
min3.352-1.841=1.512
max3.718-2.227=1.492
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean3.462-1.962=1.501
σ0.069-0.076=-0.007
min3.364-1.858=1.506
max3.693-2.307=1.387
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.539-0.304=0.235
σ0.043-0.009=0.033
min0.505-0.288=0.216
max0.931-0.362=0.569
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.505-0.288=0.217
σ0.012-0.008=0.004
min0.484-0.275=0.209
max0.561-0.335=0.226

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.682-11.521=0.161
σ12.115-12.056=0.059
min0.578-0.574=0.004
max96.656-112.509=-15.853
mean462.418-459.545=2.873
σ20.352-17.383=2.969
min407.000-406.000=1.000
max480.000-474.000=6.000
mean0.027-0.026=0.000
σ0.029-0.029=0.000
min0.001-0.001=0.000
max0.228-0.265=-0.037

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.859-278.642=0.217
σ1.038-1.061=-0.024
min278.413-278.236=0.177
max281.806-281.661=0.145
mean443.100-442.200=0.900
σ17.006-18.079=-1.073
min416.000-415.000=1.000
max470.000-471.000=-1.000
mean0.577-0.570=0.007
σ0.018-0.030=-0.012
min0.547-0.502=0.045
max0.611-0.606=0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean842.875-844.000=-1.125
σ0.354-0.000=0.354
min842.000-844.000=-2.000
max843.000-844.000=-1.000
mean233.033-226.855=6.178
σ20.453-23.381=-2.928
min193.848-198.235=-4.387
max253.667-258.696=-5.029
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean842.750-843.750=-1.000
σ0.463-0.707=-0.244
min842.000
max843.000-844.000=-1.000
mean9.275-8.898=0.377
σ0.645-1.260=-0.616
min7.688-6.393=1.295
max9.610-9.652=-0.041
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.000=-0.000
min1042.435
max1042.435
mean842.750-843.750=-1.000
σ0.463-0.707=-0.244
min842.000
max843.000-844.000=-1.000
mean577.664-560.298=17.366
σ37.380-80.607=-43.227
min502.261-426.535=75.727
max606.314-609.818=-3.504
phase=processProdDef
mean2243.976
σ0.000
min2243.976
max2243.976
mean842.875-844.000=-1.125
σ0.354-0.000=0.354
min842.000-844.000=-2.000
max843.000-844.000=-1.000
mean2879.408-2927.299=-47.891
σ447.613-349.444=98.170
min2311.222-2353.163=-41.941
max3427.875-3319.234=108.641
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.750-843.750=-1.000
σ0.463-0.707=-0.244
min842.000
max843.000-844.000=-1.000
mean38.574-36.169=2.405
σ4.468-8.002=-3.534
min27.576-20.543=7.033
max41.022-41.227=-0.205
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.750-843.750=-1.000
σ0.463-0.707=-0.244
min842.000
max843.000-844.000=-1.000
mean692.694-699.891=-7.197
σ62.135-76.052=-13.917
min654.601-645.304=9.297
max845.256-883.407=-38.151

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-282.394=0.001
σ0.036-0.024=0.012
min282.339-282.373=-0.033
max282.430-282.426=0.004
mean442.000-444.800=-2.800
σ3.000-1.095=1.905
min439.000-444.000=-5.000
max446.000
mean0.379-0.380=-0.000
σ0.005-0.007=-0.002
min0.376-0.375=0.002
max0.389-0.391=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.088-1267.070=0.018
σ0.107-0.086=0.021
min1267.004-1266.993=0.011
max1267.270-1267.213=0.057
mean1111.400-1095.000=16.400
σ170.664-169.747=0.917
min897.000-893.000=4.000
max1332.000-1326.000=6.000
mean1.909-2.078=-0.169
σ0.105-0.198=-0.093
min1.852-1.869=-0.017
max2.096-2.384=-0.288
iters=5
new-facts=6402
prior-facts=1
mean1506.115-1506.183=-0.068
σ2.886-2.929=-0.043
min1504.629-1504.725=-0.096
max1511.267-1511.415=-0.148
mean638.000-627.800=10.200
σ73.949-89.352=-15.402
min540.000-505.000=35.000
max727.000-729.000=-2.000
mean2.276-2.469=-0.194
σ0.229-0.293=-0.064
min2.042-2.118=-0.076
max2.516-2.867=-0.351
iters=5
new-facts=6402
prior-facts=6402
mean1829.115-1829.098=0.017
σ0.070-0.039=0.031
min1829.034-1829.034=0.000
max1829.217-1829.137=0.079
mean1767.800-1724.600=43.200
σ212.274-186.756=25.518
min1490.000-1462.000=28.000
max1970.000-1896.000=74.000
mean3.171-2.981=0.190
σ0.295-0.274=0.021
min2.847-2.783=0.064
max3.480-3.465=0.015

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.714-1.724=-0.011
σ0.158-0.151=0.007
min1.528-1.491=0.037
max1.851-1.847=0.005

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.699=0.000
σ518.054-518.051=0.003
min138.670-138.670=-0.001
max1174.781-1174.776=0.005
mean97.750
σ7.500
min94.000
max109.000
mean445.000-447.000=-2.000
σ0.000
min445.000-447.000=-2.000
max445.000-447.000=-2.000
mean0.502-0.490=0.011
σ0.528-0.504=0.024
min0.234-0.235=-0.001
max1.294-1.247=0.047
policies=20
mean1386.845-1386.844=0.001
σ0.163-0.166=-0.002
min1386.731-1386.730=0.001
max1387.087-1387.090=-0.003
mean940.000
σ0.000
min940.000
max940.000
mean448.500-447.000=1.500
σ4.041-0.000=4.041
min445.000-447.000=-2.000
max452.000-447.000=5.000
mean2.327-2.320=0.007
σ0.006-0.019=-0.012
min2.318-2.307=0.011
max2.331-2.347=-0.016
policies=200
mean13876.921-13876.890=0.031
σ0.079-0.043=0.037
min13876.874-13876.846=0.028
max13877.040-13876.931=0.109
mean9400.000
σ0.000
min9400.000
max9400.000
mean498.000-495.750=2.250
σ3.367-6.076=-2.709
min494.000-489.000=5.000
max502.000-503.000=-1.000
mean23.562-23.481=0.081
σ0.163-0.088=0.075
min23.400-23.399=0.001
max23.772-23.569=0.203