Compare commits

Home / Compare 3b7eee89 .. 01b9f7a2

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)

Factorcompact size MiB
phase=processProdDef
mean558.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.881-54.880=0.002
σ0.359-0.357=0.002
min54.745-54.747=-0.002
max55.902-55.894=0.008
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.141=0.000
σ0.004-0.004=0.000
min0.137-0.137=0.000
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.001
σ0.007-0.004=0.003
min43.836-43.842=-0.006
max43.858-43.857=0.001
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.125-0.122=0.003
σ0.004-0.005=-0.001
min0.121-0.117=0.003
max0.132-0.130=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean12.922-12.851=0.071
σ0.315-0.655=-0.340
min12.554-12.262=0.291
max13.399-14.367=-0.968
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean12.723-12.985=-0.262
σ0.673-0.596=0.077
min11.824-11.646=0.179
max13.784-13.513=0.271
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean15.374-15.171=0.203
σ0.184-0.161=0.023
min15.153-14.933=0.220
max15.642-15.399=0.242
op=table_records(), repeat
mean41.929-41.930=-0.001
σ0.002-0.002=-0.000
min41.927-41.927=-0.000
max41.932
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean13.615-14.350=-0.735
σ1.889-1.461=0.428
min10.758-11.075=-0.317
max16.383-15.767=0.616
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean9.605-9.636=-0.030
σ1.283-1.391=-0.109
min8.591-8.557=0.034
max12.677-12.681=-0.004
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean8.017-7.433=0.584
σ1.500-1.213=0.286
min6.994-6.375=0.618
max10.704-10.145=0.559
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665-25.665=-0.000
max25.678-25.678=0.000
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean6.038-5.989=0.050
σ0.108-0.153=-0.045
min5.866-5.790=0.077
max6.163-6.183=-0.020
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean5.855-5.804=0.052
σ0.100-0.099=0.001
min5.674-5.694=-0.020
max5.989-5.995=-0.006

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.614=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616-1021.616=-0.000
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean366.098-362.994=3.104
σ53.388-42.364=11.025
min344.524-345.506=-0.982
max498.137-467.761=30.377
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.000
max7918.954-7918.954=-0.001
mean3272.875-3273.375=-0.500
σ1823.353-1825.315=-1.962
min809.000-810.000=-1.000
max5619.000-5623.000=-4.000
mean3806.810-3606.845=199.965
σ1320.083-1032.549=287.534
min3082.815-3083.371=-0.556
max6199.142-5973.199=225.944

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.001
max62.080
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean91.506-87.340=4.166
σ19.702-19.912=-0.209
min75.383-71.617=3.766
max127.516-127.448=0.068
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean61.265-62.125=-0.860
σ0.323-1.258=-0.936
min60.918-60.829=0.088
max61.671-65.065=-3.394
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686
max66.691-66.691=-0.000
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean100.160-257.875=-157.715
σ0.693-355.505=-354.812
min99.234-98.700=0.534
max101.288-1109.245=-1007.957

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=0.000
min14215.575
max14227.821-14227.820=0.001
mean4041.250-4042.250=-1.000
σ2008.838-2008.850=-0.012
min1216.000-1218.000=-2.000
max7148.000-7146.000=2.000
mean8175.550-8011.853=163.697
σ2157.102-1914.002=243.101
min6002.891-5952.758=50.133
max11067.801-10843.400=224.402
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7148.000-7146.000=2.000
σ0.000
min7148.000-7146.000=2.000
max7148.000-7146.000=2.000
mean5090.331-5261.622=-171.291
σ172.373-572.617=-400.245
min4962.508-4985.410=-22.901
max5381.260-6619.549=-1238.288

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean382.309-357.327=24.982
σ19.092-40.660=-21.568
min350.784-296.401=54.383
max394.179-394.060=0.119
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean704.380-756.781=-52.402
σ73.371-46.245=27.126
min591.987-649.121=-57.134
max790.846-789.230=1.616

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=-0.000
min1023.827-1023.824=0.003
max1027.437-1027.438=-0.000
mean1037.800-1058.350=-20.550
σ301.078-314.594=-13.516
min562.000-564.000=-2.000
max1460.000-1521.000=-61.000
mean1.536-1.544=-0.007
σ0.068-0.074=-0.006
min1.361-1.469=-0.107
max1.642-1.764=-0.122

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.442-0.396=0.046
σ0.625-0.506=0.118
min0.132-0.143=-0.011
max1.557-1.299=0.257
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.719-0.482=0.237
σ0.292-0.317=-0.026
min0.562-0.328=0.234
max1.239-1.049=0.189
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.381-0.216=0.166
σ0.041-0.023=0.018
min0.356-0.197=0.158
max0.451-0.256=0.195
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.584-0.330=0.254
σ0.030-0.018=0.012
min0.560-0.315=0.244
max0.634-0.362=0.272

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.200-435.600=-0.400
σ4.550-5.079=-0.530
min431.000
max440.000-441.000=-1.000
mean0.608-0.574=0.033
σ0.075-0.028=0.047
min0.548-0.547=0.002
max0.739-0.613=0.126
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.463-0.483=-0.021
σ0.032-0.024=0.008
min0.426-0.461=-0.036
max0.495-0.520=-0.025

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean2.634-2.610=0.024
σ0.123-0.092=0.030
min2.457-2.436=0.021
max3.248-2.977=0.271
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean2.605-2.608=-0.003
σ0.094-0.092=0.002
min2.428-2.447=-0.019
max2.841-2.925=-0.084
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.303-0.304=-0.001
σ0.011-0.009=0.003
min0.286-0.290=-0.004
max0.372-0.366=0.006
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.303-0.294=0.008
σ0.070-0.012=0.058
min0.274-0.276=-0.002
max0.757-0.375=0.382

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.896-298.735=0.160
σ1.002-0.972=0.029
min298.502-298.229=0.273
max301.743-301.489=0.254
mean441.200-442.800=-1.600
σ14.359-15.375=-1.016
min418.000-417.000=1.000
max467.000-468.000=-1.000
mean0.598-0.609=-0.010
σ0.024-0.016=0.009
min0.546-0.575=-0.029
max0.621-0.638=-0.017

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678
max236.678-236.678=-0.000
mean1065.000-1063.250=1.750
σ33.941-33.234=0.707
min981.000
max1077.000-1075.000=2.000
mean204.754-204.918=-0.164
σ2.560-4.169=-1.609
min200.470-200.321=0.149
max208.766-210.940=-2.175
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1063.250=1.750
σ33.941-33.234=0.707
min981.000
max1077.000-1075.000=2.000
mean10.272-11.205=-0.933
σ2.103-2.107=-0.004
min6.365-7.552=-1.187
max13.111-13.223=-0.112
phase=parser
mean1042.363-1042.366=-0.003
σ0.000-0.001=-0.001
min1042.362-1042.363=-0.000
max1042.363-1042.366=-0.003
mean1065.000-1063.250=1.750
σ33.941-33.234=0.707
min981.000
max1077.000-1075.000=2.000
mean534.641-642.496=-107.856
σ108.425-146.148=-37.723
min379.637-413.312=-33.674
max708.169-842.494=-134.325
phase=processProdDef
mean4850.764-4850.765=-0.000
σ0.000-0.000=-0.000
min4850.764-4850.764=-0.000
max4850.764-4850.765=-0.001
mean1077.000-1075.000=2.000
σ0.000
min1077.000-1075.000=2.000
max1077.000-1075.000=2.000
mean4957.461-4986.471=-29.010
σ326.121-370.565=-44.444
min4349.627-4532.103=-182.476
max5330.964-5466.147=-135.183
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1063.250=1.750
σ33.941-33.234=0.707
min981.000
max1077.000-1075.000=2.000
mean39.943-42.325=-2.382
σ8.042-8.378=-0.335
min21.633-26.462=-4.829
max48.137-51.704=-3.568
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1065.000-1063.250=1.750
σ33.941-33.234=0.707
min981.000
max1077.000-1075.000=2.000
mean745.459-831.217=-85.758
σ82.410-148.623=-66.214
min643.765-652.529=-8.764
max894.559-1124.511=-229.952

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.038-0.038=0.000
min293.768-293.769=-0.001
max293.860-293.861=-0.001
mean443.000
σ0.000
min443.000
max443.000
mean0.400-0.392=0.008
σ0.005-0.001=0.004
min0.394-0.391=0.003
max0.406-0.394=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.211-1320.216=-0.005
σ0.047-0.033=0.014
min1320.137-1320.168=-0.032
max1320.257-1320.256=0.002
mean1067.600-1092.600=-25.000
σ164.483-183.028=-18.545
min845.000-838.000=7.000
max1268.000-1309.000=-41.000
mean2.249-2.285=-0.036
σ0.124-0.185=-0.061
min2.147-2.164=-0.017
max2.456-2.613=-0.157
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.617=0.000
σ6.226-6.226=0.000
min1557.635-1557.617=0.018
max1571.750-1571.749=0.001
mean619.600-617.800=1.800
σ82.984-82.105=0.879
min494.000-493.000=1.000
max717.000-713.000=4.000
mean2.304-2.302=0.002
σ0.188-0.183=0.005
min2.181-2.179=0.002
max2.623-2.627=-0.004
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.172=-0.004
σ0.056-0.053=0.002
min1882.105-1882.101=0.003
max1882.241-1882.242=-0.001
mean1708.600-1743.000=-34.400
σ258.907-229.600=29.307
min1396.000-1442.000=-46.000
max2056.000-1964.000=92.000
mean2.929-3.015=-0.086
σ0.076-0.160=-0.085
min2.842-2.880=-0.037
max3.013-3.231=-0.218

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.841-1.833=0.008
σ0.050-0.067=-0.017
min1.755-1.731=0.024
max1.874-1.893=-0.019

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.083=-0.001
σ582.721-582.726=-0.004
min160.720-160.716=0.004
max1326.164-1326.171=-0.007
mean102.250
σ8.500
min98.000
max115.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.541-0.504=0.037
σ0.542-0.470=0.072
min0.268-0.266=0.002
max1.354-1.209=0.145
policies=20
mean1607.527-1607.522=0.005
σ0.413-0.406=0.007
min1607.247-1607.245=0.002
max1608.139-1608.122=0.016
mean980.000
σ0.000
min980.000
max980.000
mean445.000-450.000=-5.000
σ4.619-9.238=-4.619
min441.000-442.000=-1.000
max449.000-458.000=-9.000
mean2.694-2.668=0.026
σ0.017-0.014=0.003
min2.677-2.649=0.028
max2.714-2.679=0.034
policies=200
mean16083.364-16083.389=-0.025
σ0.167-0.167=-0.000
min16083.200-16083.285=-0.085
max16083.533-16083.638=-0.105
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.750-495.250=-1.500
σ4.031-4.193=-0.162
min489.000-491.000=-2.000
max498.000-501.000=-3.000
mean27.146-27.083=0.063
σ0.033-0.033=-0.000
min27.115-27.037=0.078
max27.193-27.110=0.083