Compare commits

Home / Compare 13635deb .. 79dc857c

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
σ0.000
min558.664
max558.664

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.888=-0.007
σ0.359-0.359=0.000
min54.745-54.746=-0.001
max55.902-55.908=-0.005
mean417.000-414.700=2.300
σ0.000-0.483=-0.483
min417.000-414.000=3.000
max417.000-415.000=2.000
mean0.141-0.137=0.004
σ0.004-0.004=-0.000
min0.137-0.132=0.005
max0.148-0.143=0.005
cache=y
dps=1
iters=10
policies=100
mean43.849-43.855=-0.006
σ0.007-0.005=0.002
min43.836-43.847=-0.010
max43.858-43.865=-0.007
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.125-0.122=0.003
σ0.004-0.005=-0.000
min0.121-0.115=0.006
max0.132-0.130=0.001

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
mean4041.250-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean12.922-13.285=-0.363
σ0.315-1.939=-1.624
min12.554-12.166=0.388
max13.399-17.989=-4.590
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-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean12.723-13.419=-0.696
σ0.673-1.712=-1.038
min11.824-11.824=0.001
max13.784-17.214=-3.430
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.933-41.933=-0.000
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean15.374-15.225=0.149
σ0.184-0.150=0.034
min15.153-14.940=0.212
max15.642-15.442=0.199
op=table_records(), repeat
mean41.929-41.930=-0.001
σ0.002-0.002=-0.000
min41.927-41.927=-0.000
max41.932-41.932=0.000
mean4041.250-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean13.615-13.902=-0.287
σ1.889-1.885=0.005
min10.758-10.942=-0.184
max16.383-15.539=0.844
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-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean9.605-9.575=0.030
σ1.283-1.207=0.076
min8.591-8.670=-0.079
max12.677-12.391=0.287
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-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean8.017-7.092=0.925
σ1.500-1.280=0.219
min6.994-6.261=0.733
max10.704-10.213=0.490
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665-25.666=-0.000
max25.678-25.678=0.000
mean4041.250-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean6.038-6.228=-0.189
σ0.108-0.482=-0.373
min5.866-5.812=0.054
max6.163-7.362=-1.199
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.968=-0.000
max25.972
mean4041.250-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean5.855-5.839=0.017
σ0.100-0.105=-0.004
min5.674-5.657=0.017
max5.989-5.984=0.005

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean366.098-377.775=-11.677
σ53.388-83.160=-29.772
min344.524-345.998=-1.474
max498.137-583.513=-85.375
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=0.000
min7917.624
max7918.954
mean3272.875-3277.875=-5.000
σ1823.353-1827.382=-4.028
min809.000-810.000=-1.000
max5619.000-5629.000=-10.000
mean3806.810-3643.805=163.005
σ1320.083-1106.917=213.166
min3082.815-3112.385=-29.570
max6199.142-6218.511=-19.369

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.000
max62.080
mean4041.250-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean91.506-91.572=-0.066
σ19.702-18.802=0.901
min75.383-75.190=0.193
max127.516-125.663=1.853
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950-40.950=0.000
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean61.265-60.759=0.506
σ0.323-0.215=0.108
min60.918-60.451=0.467
max61.671-61.028=0.643
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-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean100.160-98.615=1.545
σ0.693-0.622=0.072
min99.234-97.771=1.462
max101.288-99.531=1.757

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=0.000
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.001
mean4041.250-4046.125=-4.875
σ2008.838-2010.909=-2.071
min1216.000-1219.000=-3.000
max7148.000-7149.000=-1.000
mean8175.550-8101.943=73.606
σ2157.102-2010.298=146.805
min6002.891-6018.350=-15.458
max11067.801-10745.464=322.338
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7148.000-7149.000=-1.000
σ0.000
min7148.000-7149.000=-1.000
max7148.000-7149.000=-1.000
mean5090.331-5149.410=-59.079
σ172.373-235.148=-62.776
min4962.508-4992.325=-29.817
max5381.260-5536.915=-155.655

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean382.309-367.710=14.599
σ19.092-34.911=-15.819
min350.784-296.839=53.944
max394.179-395.610=-1.431
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-757.134=-52.755
σ73.371-32.943=40.427
min591.987-679.104=-87.117
max790.846-783.485=7.360

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.301=-0.001
σ0.759-0.759=0.000
min1023.827-1023.824=0.002
max1027.437-1027.438=-0.000
mean1037.800-1040.300=-2.500
σ301.078-300.142=0.937
min562.000-553.000=9.000
max1460.000-1461.000=-1.000
mean1.536-1.560=-0.024
σ0.068-0.081=-0.013
min1.361-1.434=-0.072
max1.642-1.793=-0.151

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.304=0.138
σ0.625-0.292=0.333
min0.132-0.148=-0.016
max1.557-0.823=0.733
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.719-0.474=0.244
σ0.292-0.310=-0.019
min0.562-0.317=0.246
max1.239-1.029=0.210
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.381-0.226=0.156
σ0.041-0.019=0.022
min0.356-0.215=0.141
max0.451-0.259=0.192
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.584-0.329=0.255
σ0.030-0.015=0.016
min0.560-0.318=0.242
max0.634-0.350=0.284

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.200-436.000=-0.800
σ4.550-5.612=-1.063
min431.000
max440.000-442.000=-2.000
mean0.608-0.556=0.052
σ0.075-0.060=0.015
min0.548-0.464=0.084
max0.739-0.607=0.132
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.463-0.482=-0.020
σ0.032-0.051=-0.019
min0.426-0.415=0.011
max0.495-0.526=-0.030

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean2.634-2.608=0.027
σ0.123-0.078=0.045
min2.457-2.487=-0.031
max3.248-2.925=0.323
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean2.605-2.607=-0.002
σ0.094-0.088=0.006
min2.428-2.481=-0.053
max2.841-2.941=-0.099
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.303-0.311=-0.007
σ0.011-0.032=-0.021
min0.286-0.292=-0.006
max0.372-0.592=-0.220
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.303-0.294=0.009
σ0.070-0.012=0.058
min0.274-0.279=-0.005
max0.757-0.372=0.386

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.896-298.817=0.078
σ1.002-1.060=-0.058
min298.502-298.326=0.177
max301.743-301.819=-0.076
mean441.200-441.900=-0.700
σ14.359-16.224=-1.865
min418.000
max467.000
mean0.598-0.588=0.010
σ0.024-0.026=-0.002
min0.546-0.555=-0.008
max0.621-0.624=-0.003

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
σ33.941
min981.000
max1077.000
mean204.754-208.211=-3.458
σ2.560-2.982=-0.422
min200.470-204.956=-4.486
max208.766-213.612=-4.846
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000
σ33.941
min981.000
max1077.000
mean10.272-9.185=1.087
σ2.103-2.277=-0.174
min6.365-6.474=-0.109
max13.111-13.388=-0.277
phase=parser
mean1042.363-1042.365=-0.002
σ0.000-0.002=-0.001
min1042.362-1042.362=0.001
max1042.363-1042.366=-0.003
mean1065.000
σ33.941
min981.000
max1077.000
mean534.641-589.264=-54.623
σ108.425-125.625=-17.200
min379.637-414.881=-35.244
max708.169-838.264=-130.094
phase=processProdDef
mean4850.764-4850.765=-0.001
σ0.000-0.000=-0.000
min4850.764-4850.765=-0.001
max4850.764-4850.765=-0.001
mean1077.000
σ0.000
min1077.000
max1077.000
mean4957.461-4832.985=124.476
σ326.121-465.392=-139.271
min4349.627-3792.804=556.824
max5330.964-5273.250=57.713
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000
σ33.941
min981.000
max1077.000
mean39.943-34.530=5.413
σ8.042-11.184=-3.142
min21.633-20.809=0.824
max48.137-52.518=-4.382
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
σ33.941
min981.000
max1077.000
mean745.459-729.493=15.966
σ82.410-105.160=-22.750
min643.765-643.808=-0.043
max894.559-910.180=-15.621

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.822=-0.001
σ0.038-0.038=-0.000
min293.768-293.769=-0.002
max293.860-293.862=-0.001
mean443.000-441.200=1.800
σ0.000-1.643=-1.643
min443.000-440.000=3.000
max443.000
mean0.400-0.394=0.006
σ0.005-0.001=0.004
min0.394-0.393=0.001
max0.406-0.396=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.211-1320.221=-0.010
σ0.047-0.030=0.017
min1320.137-1320.173=-0.036
max1320.257-1320.250=0.007
mean1067.600-1080.400=-12.800
σ164.483-177.820=-13.336
min845.000-870.000=-25.000
max1268.000-1313.000=-45.000
mean2.249-2.214=0.035
σ0.124-0.049=0.075
min2.147-2.167=-0.020
max2.456-2.282=0.174
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.607=0.011
σ6.226-6.209=0.017
min1557.635-1557.637=-0.002
max1571.750-1571.709=0.041
mean619.600-611.600=8.000
σ82.984-94.413=-11.429
min494.000-497.000=-3.000
max717.000-733.000=-16.000
mean2.304-2.263=0.041
σ0.188-0.076=0.113
min2.181-2.186=-0.005
max2.623-2.389=0.234
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.173=-0.005
σ0.056-0.066=-0.011
min1882.105-1882.090=0.015
max1882.241-1882.261=-0.021
mean1708.600-1729.200=-20.600
σ258.907-172.752=86.155
min1396.000-1474.000=-78.000
max2056.000-1880.000=176.000
mean2.929-3.139=-0.210
σ0.076-0.302=-0.226
min2.842-2.880=-0.038
max3.013-3.624=-0.611

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.841-1.672=0.169
σ0.050-0.145=-0.095
min1.755-1.527=0.228
max1.874-1.840=0.034

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.079=0.003
σ582.721-582.722=-0.001
min160.720-160.713=0.006
max1326.164-1326.162=0.002
mean102.250
σ8.500
min98.000
max115.000
mean441.000
σ0.000
min441.000
max441.000
mean0.541-0.538=0.003
σ0.542-0.526=0.016
min0.268-0.274=-0.006
max1.354-1.326=0.027
policies=20
mean1607.527-1607.508=0.020
σ0.413-0.436=-0.024
min1607.247-1607.226=0.021
max1608.139-1608.157=-0.018
mean980.000
σ0.000
min980.000
max980.000
mean445.000-446.000=-1.000
σ4.619-5.774=-1.155
min441.000
max449.000-451.000=-2.000
mean2.694-2.710=-0.016
σ0.017-0.008=0.010
min2.677-2.703=-0.025
max2.714-2.720=-0.006
policies=200
mean16083.364-16083.462=-0.098
σ0.167-0.175=-0.009
min16083.200-16083.282=-0.083
max16083.533-16083.693=-0.159
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.750-499.500=-5.750
σ4.031-6.245=-2.214
min489.000-492.000=-3.000
max498.000-506.000=-8.000
mean27.146-27.278=-0.133
σ0.033-0.034=-0.001
min27.115-27.236=-0.121
max27.193-27.319=-0.126