Compare commits

Home / Compare c8123e08 .. e27d693f

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.001
σ0.359-0.359=0.000
min54.745-54.742=0.003
max55.902-55.901=0.001
mean417.000-422.000=-5.000
σ0.000
min417.000-422.000=-5.000
max417.000-422.000=-5.000
mean0.141-0.141=-0.001
σ0.004-0.005=-0.001
min0.137-0.137=-0.000
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=-0.001
σ0.007-0.005=0.002
min43.836-43.838=-0.002
max43.858-43.857=0.001
mean417.000-422.000=-5.000
σ0.000
min417.000-422.000=-5.000
max417.000-422.000=-5.000
mean0.125-0.123=0.002
σ0.004-0.005=-0.001
min0.121-0.116=0.005
max0.132-0.131=0.000

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
max36.620
mean4041.250-4042.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean12.922-13.452=-0.530
σ0.315-1.922=-1.607
min12.554-12.178=0.376
max13.399-18.106=-4.707
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.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean12.723-13.436=-0.713
σ0.673-1.937=-1.263
min11.824-11.929=-0.105
max13.784-18.122=-4.338
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.933=0.000
mean7148.000
σ0.000
min7148.000
max7148.000
mean15.374-15.218=0.156
σ0.184-0.217=-0.033
min15.153-15.000=0.152
max15.642-15.585=0.057
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927
max41.932
mean4041.250-4042.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean13.615-14.607=-0.993
σ1.889-1.598=0.291
min10.758-10.980=-0.222
max16.383-15.953=0.430
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.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean9.605-9.941=-0.336
σ1.283-1.654=-0.372
min8.591-8.780=-0.189
max12.677-12.650=0.027
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean4041.250-4042.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean8.017-7.585=0.432
σ1.500-1.536=-0.036
min6.994-6.277=0.716
max10.704-10.175=0.529
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
mean4041.250-4042.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean6.038-6.148=-0.109
σ0.108-0.560=-0.452
min5.866-5.761=0.106
max6.163-7.502=-1.339
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.003=-0.001
min25.968
max25.972-25.976=-0.004
mean4041.250-4042.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean5.855-5.916=-0.060
σ0.100-0.488=-0.388
min5.674-5.540=0.133
max5.989-7.060=-1.071

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
σ0.000
min7148.000
max7148.000
mean366.098-363.672=2.425
σ53.388-43.716=9.673
min344.524-346.566=-2.042
max498.137-471.831=26.306
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-7918.954=-0.000
mean3272.875-3273.375=-0.500
σ1823.353-1824.793=-1.440
min809.000
max5619.000-5625.000=-6.000
mean3806.810-3820.647=-13.837
σ1320.083-1206.411=113.673
min3082.815-3100.231=-17.416
max6199.142-6183.956=15.186

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-4042.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean91.506-91.085=0.421
σ19.702-21.916=-2.213
min75.383-70.531=4.852
max127.516-124.891=2.625
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7148.000
σ0.000
min7148.000
max7148.000
mean61.265-63.334=-2.069
σ0.323-2.727=-2.404
min60.918-61.716=-0.798
max61.671-69.966=-8.295
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.691-66.691=-0.000
mean7148.000
σ0.000
min7148.000
max7148.000
mean100.160-228.308=-128.148
σ0.693-251.697=-251.004
min99.234-99.005=0.229
max101.288-768.617=-667.329

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
mean4041.250-4042.125=-0.875
σ2008.838-2009.338=-0.500
min1216.000-1218.000=-2.000
max7148.000
mean8175.550-8374.430=-198.881
σ2157.102-1832.835=324.268
min6002.891-5979.185=23.706
max11067.801-11149.262=-81.460
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7148.000
σ0.000
min7148.000
max7148.000
mean5090.331-5465.398=-375.067
σ172.373-1077.682=-905.309
min4962.508-5002.900=-40.392
max5381.260-8099.197=-2717.936

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-384.790=-2.481
σ19.092-13.181=5.911
min350.784-352.875=-2.091
max394.179-393.375=0.804
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean704.380-753.321=-48.942
σ73.371-19.866=53.504
min591.987-709.769=-117.782
max790.846-772.794=18.052

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.001
σ0.759-0.759=-0.000
min1023.827-1023.825=0.001
max1027.437-1027.436=0.002
mean1037.800-1037.650=0.150
σ301.078-303.047=-1.969
min562.000-554.000=8.000
max1460.000-1461.000=-1.000
mean1.536-1.538=-0.002
σ0.068-0.136=-0.067
min1.361-1.359=0.002
max1.642-2.055=-0.413

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.387=0.055
σ0.625-0.464=0.161
min0.132-0.145=-0.014
max1.557-1.213=0.344
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.630=0.089
σ0.292-0.088=0.204
min0.562-0.573=-0.011
max1.239-0.783=0.456
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.386=-0.005
σ0.041-0.037=0.003
min0.356-0.358=-0.002
max0.451-0.444=0.007
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.590=-0.006
σ0.030-0.032=-0.002
min0.560-0.555=0.005
max0.634-0.640=-0.007

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.725=-0.117
σ0.075-0.032=0.043
min0.548-0.672=-0.124
max0.739-0.752=-0.013
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-439.000=1.000
σ0.000
min440.000-439.000=1.000
max440.000-439.000=1.000
mean0.463-0.625=-0.162
σ0.032-0.021=0.011
min0.426-0.589=-0.163
max0.495-0.639=-0.144

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-439.000=1.000
σ0.000
min440.000-439.000=1.000
max440.000-439.000=1.000
mean2.634-3.505=-0.871
σ0.123-0.089=0.033
min2.457-3.335=-0.878
max3.248-3.875=-0.626
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-439.000=1.000
σ0.000
min440.000-439.000=1.000
max440.000-439.000=1.000
mean2.605-3.479=-0.873
σ0.094-0.098=-0.004
min2.428-3.355=-0.928
max2.841-4.130=-1.288
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-439.000=1.000
σ0.000
min440.000-439.000=1.000
max440.000-439.000=1.000
mean0.303-0.549=-0.246
σ0.011-0.033=-0.021
min0.286-0.519=-0.233
max0.372-0.795=-0.423
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-439.000=1.000
σ0.000
min440.000-439.000=1.000
max440.000-439.000=1.000
mean0.303-0.512=-0.209
σ0.070-0.011=0.058
min0.274-0.488=-0.215
max0.757-0.556=0.201

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.896-298.564=0.332
σ1.002-0.966=0.036
min298.502-298.112=0.390
max301.743-301.304=0.439
mean441.200-446.100=-4.900
σ14.359-18.460=-4.101
min418.000-420.000=-2.000
max467.000-472.000=-5.000
mean0.598-0.598=-0.000
σ0.024-0.021=0.003
min0.546-0.553=-0.006
max0.621-0.628=-0.007

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-1070.750=-5.750
σ33.941-40.305=-6.364
min981.000-971.000=10.000
max1077.000-1085.000=-8.000
mean204.754-206.084=-1.330
σ2.560-3.855=-1.295
min200.470-197.850=2.620
max208.766-210.478=-1.712
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1070.750=-5.750
σ33.941-40.305=-6.364
min981.000-971.000=10.000
max1077.000-1085.000=-8.000
mean10.272-7.921=2.351
σ2.103-1.860=0.243
min6.365-6.257=0.107
max13.111-10.839=2.273
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-1070.750=-5.750
σ33.941-40.305=-6.364
min981.000-971.000=10.000
max1077.000-1085.000=-8.000
mean534.641-457.983=76.658
σ108.425-66.791=41.634
min379.637-374.794=4.843
max708.169-562.117=146.053
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-1085.000=-8.000
σ0.000
min1077.000-1085.000=-8.000
max1077.000-1085.000=-8.000
mean4957.461-4757.988=199.473
σ326.121-683.242=-357.121
min4349.627-3638.557=711.071
max5330.964-5484.195=-153.231
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1070.750=-5.750
σ33.941-40.305=-6.364
min981.000-971.000=10.000
max1077.000-1085.000=-8.000
mean39.943-28.080=11.863
σ8.042-9.049=-1.007
min21.633-20.443=1.190
max48.137-40.878=7.259
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-1070.750=-5.750
σ33.941-40.305=-6.364
min981.000-971.000=10.000
max1077.000-1085.000=-8.000
mean745.459-726.691=18.769
σ82.410-103.051=-20.641
min643.765-648.015=-4.250
max894.559-893.459=1.100

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.768=-0.000
max293.860-293.860=0.000
mean443.000-441.200=1.800
σ0.000-1.643=-1.643
min443.000-440.000=3.000
max443.000
mean0.400-0.391=0.008
σ0.005-0.002=0.003
min0.394-0.389=0.005
max0.406-0.393=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.211-1320.208=0.003
σ0.047-0.038=0.009
min1320.137-1320.163=-0.026
max1320.257-1320.247=0.010
mean1067.600-1073.800=-6.200
σ164.483-185.577=-21.093
min845.000-833.000=12.000
max1268.000-1314.000=-46.000
mean2.249-2.282=-0.033
σ0.124-0.193=-0.069
min2.147-2.177=-0.030
max2.456-2.626=-0.170
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.687=-0.070
σ6.226-6.175=0.051
min1557.635-1557.771=-0.136
max1571.750-1571.731=0.020
mean619.600-629.400=-9.800
σ82.984-95.435=-12.451
min494.000-518.000=-24.000
max717.000-752.000=-35.000
mean2.304-2.446=-0.142
σ0.188-0.290=-0.102
min2.181-2.165=0.016
max2.623-2.927=-0.304
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.173=-0.004
σ0.056-0.058=-0.002
min1882.105-1882.109=-0.004
max1882.241-1882.255=-0.014
mean1708.600-1725.800=-17.200
σ258.907-179.380=79.527
min1396.000-1467.000=-71.000
max2056.000-1888.000=168.000
mean2.929-3.062=-0.133
σ0.076-0.265=-0.189
min2.842-2.880=-0.038
max3.013-3.529=-0.516

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.841-1.805=0.035
σ0.050-0.077=-0.027
min1.755-1.684=0.071
max1.874-1.884=-0.010

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.000
σ582.721-582.723=-0.002
min160.720-160.719=0.000
max1326.164-1326.166=-0.002
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.544=-0.003
σ0.542-0.541=0.001
min0.268-0.267=0.001
max1.354-1.356=-0.002
policies=20
mean1607.527-1607.524=0.003
σ0.413-0.407=0.006
min1607.247-1607.246=0.001
max1608.139-1608.127=0.012
mean980.000
σ0.000
min980.000
max980.000
mean445.000-446.500=-1.500
σ4.619-7.000=-2.381
min441.000-443.000=-2.000
max449.000-457.000=-8.000
mean2.694-2.683=0.011
σ0.017-0.019=-0.002
min2.677-2.658=0.019
max2.714-2.704=0.010
policies=200
mean16083.364-16083.357=0.008
σ0.167-0.167=0.000
min16083.200-16083.248=-0.048
max16083.533-16083.605=-0.071
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.750-497.500=-3.750
σ4.031-3.697=0.334
min489.000-494.000=-5.000
max498.000-502.000=-4.000
mean27.146-27.123=0.023
σ0.033-0.043=-0.009
min27.115-27.084=0.031
max27.193-27.183=0.010