Compare commits

Home / Compare 09ddc957 .. 2f885e61

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.881=-0.000
σ0.359-0.358=0.001
min54.745-54.746=-0.000
max55.902-55.899=0.003
mean417.000-420.000=-3.000
σ0.000
min417.000-420.000=-3.000
max417.000-420.000=-3.000
mean0.141-0.142=-0.001
σ0.004-0.005=-0.001
min0.137-0.137=0.000
max0.148-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=0.000
σ0.007-0.004=0.003
min43.836-43.842=-0.005
max43.858-43.853=0.004
mean417.000-420.000=-3.000
σ0.000
min417.000-420.000=-3.000
max417.000-420.000=-3.000
mean0.125-0.123=0.001
σ0.004-0.004=-0.000
min0.121-0.118=0.003
max0.132-0.131=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=-0.000
min36.616
max36.620
mean4041.250-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean12.922-13.491=-0.570
σ0.315-1.748=-1.432
min12.554-12.444=0.110
max13.399-17.748=-4.349
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
mean4041.250-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean12.723-13.612=-0.889
σ0.673-1.615=-0.942
min11.824-11.810=0.015
max13.784-17.365=-3.581
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.929=-0.000
max41.933-41.932=0.001
mean7148.000-7145.000=3.000
σ0.000
min7148.000-7145.000=3.000
max7148.000-7145.000=3.000
mean15.374-15.391=-0.017
σ0.184-0.282=-0.097
min15.153-14.971=0.181
max15.642-15.810=-0.168
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932-41.932=-0.000
mean4041.250-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean13.615-14.393=-0.778
σ1.889-1.831=0.058
min10.758-11.480=-0.722
max16.383-16.520=-0.137
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4041.250-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean9.605-9.617=-0.012
σ1.283-1.419=-0.136
min8.591-8.437=0.153
max12.677-12.771=-0.094
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-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean8.017-7.077=0.940
σ1.500-1.113=0.387
min6.994-5.975=1.019
max10.704-9.672=1.032
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-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean6.038-6.179=-0.141
σ0.108-0.533=-0.424
min5.866-5.876=-0.010
max6.163-7.483=-1.320
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968
max25.972
mean4041.250-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean5.855-5.990=-0.135
σ0.100-0.539=-0.438
min5.674-5.572=0.102
max5.989-7.299=-1.310

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616
mean7148.000-7145.000=3.000
σ0.000
min7148.000-7145.000=3.000
max7148.000-7145.000=3.000
mean366.098-367.122=-1.025
σ53.388-53.108=0.280
min344.524-341.581=2.943
max498.137-498.354=-0.217
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=0.000
max7918.954
mean3272.875-3273.625=-0.750
σ1823.353-1824.072=-0.719
min809.000-810.000=-1.000
max5619.000-5623.000=-4.000
mean3806.810-3660.946=145.864
σ1320.083-1117.333=202.750
min3082.815-3090.763=-7.948
max6199.142-6214.215=-15.073

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-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean91.506-87.442=4.064
σ19.702-15.818=3.884
min75.383-72.304=3.079
max127.516-110.112=17.404
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7148.000-7145.000=3.000
σ0.000
min7148.000-7145.000=3.000
max7148.000-7145.000=3.000
mean61.265-61.516=-0.251
σ0.323-0.285=0.038
min60.918-61.227=-0.310
max61.671-62.052=-0.380
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688
σ0.002-0.002=-0.000
min66.686
max66.691-66.691=-0.000
mean7148.000-7145.000=3.000
σ0.000
min7148.000-7145.000=3.000
max7148.000-7145.000=3.000
mean100.160-98.465=1.695
σ0.693-0.684=0.009
min99.234-97.877=1.357
max101.288-99.889=1.399

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.821-14227.820=0.001
mean4041.250-4041.625=-0.375
σ2008.838-2008.529=0.309
min1216.000-1217.000=-1.000
max7148.000-7145.000=3.000
mean8175.550-7779.207=396.343
σ2157.102-1759.633=397.469
min6002.891-6010.907=-8.016
max11067.801-10508.654=559.148
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7148.000-7145.000=3.000
σ0.000
min7148.000-7145.000=3.000
max7148.000-7145.000=3.000
mean5090.331-5152.789=-62.458
σ172.373-282.705=-110.332
min4962.508-5000.670=-38.162
max5381.260-5799.291=-418.031

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-385.012=-2.703
σ19.092-11.110=7.982
min350.784-358.241=-7.457
max394.179-391.745=2.434
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-758.510=-54.130
σ73.371-56.777=16.594
min591.987-628.567=-36.580
max790.846-815.611=-24.765

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.759-0.759=-0.000
min1023.827-1023.823=0.004
max1027.437-1027.438=-0.000
mean1037.800-1045.750=-7.950
σ301.078-296.068=5.011
min562.000
max1460.000-1439.000=21.000
mean1.536-1.537=-0.001
σ0.068-0.075=-0.007
min1.361-1.387=-0.025
max1.642-1.686=-0.044

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.442-0.385=0.057
σ0.625-0.476=0.148
min0.132-0.143=-0.012
max1.557-1.233=0.324
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.719-0.419=0.300
σ0.292-0.199=0.092
min0.562-0.316=0.246
max1.239-0.775=0.464
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.381-0.230=0.151
σ0.041-0.022=0.018
min0.356-0.211=0.145
max0.451-0.256=0.195
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.584-0.334=0.250
σ0.030-0.021=0.010
min0.560-0.316=0.244
max0.634-0.367=0.267

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.200-434.200=1.000
σ4.550
min431.000-430.000=1.000
max440.000-439.000=1.000
mean0.608-0.575=0.032
σ0.075-0.021=0.055
min0.548-0.550=-0.001
max0.739-0.599=0.140
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000
σ0.000
min440.000
max440.000
mean0.463-0.485=-0.022
σ0.032-0.032=0.000
min0.426-0.449=-0.023
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
σ0.000
min440.000
max440.000
mean2.634-2.643=-0.009
σ0.123-0.118=0.005
min2.457-2.453=0.003
max3.248-2.958=0.291
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000
σ0.000
min440.000
max440.000
mean2.605-2.540=0.065
σ0.094-0.077=0.017
min2.428-2.412=0.015
max2.841-2.737=0.105
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000
σ0.000
min440.000
max440.000
mean0.303-0.301=0.003
σ0.011-0.008=0.003
min0.286-0.288=-0.002
max0.372-0.361=0.011
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000
σ0.000
min440.000
max440.000
mean0.303-0.286=0.016
σ0.070-0.008=0.061
min0.274-0.272=0.001
max0.757-0.335=0.422

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.896-298.795=0.100
σ1.002-1.004=-0.002
min298.502-298.413=0.090
max301.743-301.649=0.094
mean441.200-444.400=-3.200
σ14.359-19.150=-4.791
min418.000-416.000=2.000
max467.000-471.000=-4.000
mean0.598-0.593=0.006
σ0.024-0.030=-0.005
min0.546-0.543=0.004
max0.621-0.639=-0.018

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-206.477=-1.723
σ2.560-4.221=-1.661
min200.470-198.933=1.537
max208.766-211.358=-2.592
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000
σ33.941
min981.000
max1077.000
mean10.272-9.988=0.284
σ2.103-2.361=-0.258
min6.365-6.270=0.095
max13.111-12.873=0.239
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
σ33.941
min981.000
max1077.000
mean534.641-538.647=-4.006
σ108.425-136.524=-28.099
min379.637-378.336=1.302
max708.169-760.936=-52.767
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
σ0.000
min1077.000
max1077.000
mean4957.461-4855.319=102.142
σ326.121-745.059=-418.938
min4349.627-3143.561=1206.066
max5330.964-5437.628=-106.665
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000
σ33.941
min981.000
max1077.000
mean39.943-37.852=2.090
σ8.042-10.748=-2.706
min21.633-21.141=0.492
max48.137-48.243=-0.106
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-752.749=-7.290
σ82.410-132.142=-49.732
min643.765-652.036=-8.271
max894.559-1019.387=-124.828

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.818=0.003
σ0.038-0.038=-0.000
min293.768-293.767=0.001
max293.860-293.859=0.001
mean443.000-442.400=0.600
σ0.000-0.548=-0.548
min443.000-442.000=1.000
max443.000
mean0.400-0.393=0.007
σ0.005-0.002=0.003
min0.394-0.390=0.004
max0.406-0.395=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.211-1320.180=0.031
σ0.047-0.103=-0.056
min1320.137-1320.052=0.084
max1320.257-1320.335=-0.078
mean1067.600-1066.800=0.800
σ164.483-164.788=-0.305
min845.000-844.000=1.000
max1268.000
mean2.249-2.094=0.155
σ0.124-0.107=0.017
min2.147-2.005=0.142
max2.456-2.270=0.187
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.559=0.058
σ6.226-6.258=-0.032
min1557.635-1557.489=0.146
max1571.750-1571.746=0.004
mean619.600-618.800=0.800
σ82.984-82.421=0.563
min494.000
max717.000-716.000=1.000
mean2.304-2.265=0.039
σ0.188-0.246=-0.058
min2.181-2.057=0.124
max2.623-2.691=-0.068
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.178=-0.010
σ0.056-0.058=-0.003
min1882.105-1882.113=-0.008
max1882.241-1882.249=-0.008
mean1708.600-1700.600=8.000
σ258.907-257.743=1.164
min1396.000-1399.000=-3.000
max2056.000-2057.000=-1.000
mean2.929-2.980=-0.051
σ0.076-0.111=-0.035
min2.842-2.831=0.011
max3.013-3.097=-0.084

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.841-1.740=0.101
σ0.050-0.189=-0.139
min1.755-1.449=0.306
max1.874-1.941=-0.067

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.079=0.002
σ582.721-582.722=-0.001
min160.720-160.717=0.003
max1326.164-1326.163=0.001
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.541-0.546=-0.005
σ0.542-0.544=-0.002
min0.268-0.266=0.002
max1.354-1.362=-0.008
policies=20
mean1607.527-1607.500=0.028
σ0.413-0.406=0.007
min1607.247-1607.220=0.027
max1608.139-1608.099=0.039
mean980.000
σ0.000
min980.000
max980.000
mean445.000-446.750=-1.750
σ4.619-7.500=-2.881
min441.000-443.000=-2.000
max449.000-458.000=-9.000
mean2.694-2.679=0.015
σ0.017-0.030=-0.013
min2.677-2.634=0.044
max2.714-2.695=0.018
policies=200
mean16083.364-16083.267=0.097
σ0.167-0.109=0.058
min16083.200-16083.195=0.005
max16083.533-16083.429=0.105
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.750-496.750=-3.000
σ4.031-4.856=-0.825
min489.000-492.000=-3.000
max498.000-503.000=-5.000
mean27.146-27.050=0.096
σ0.033-0.054=-0.020
min27.115-26.981=0.134
max27.193-27.108=0.085