Compare commits

Home / Compare 72b08a7d .. df462456

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.633-558.695=-0.062
σ0.000
min558.633-558.695=-0.062
max558.633-558.695=-0.062

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.880-54.883=-0.003
σ0.358-0.361=-0.003
min54.746-54.750=-0.004
max55.898-55.909=-0.011
mean417.000-421.000=-4.000
σ0.000
min417.000-421.000=-4.000
max417.000-421.000=-4.000
mean0.139-0.143=-0.004
σ0.005-0.005=0.000
min0.132-0.139=-0.007
max0.146-0.151=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.848-43.848=-0.001
σ0.006-0.007=-0.001
min43.837-43.838=-0.001
max43.855-43.860=-0.005
mean417.000-421.000=-4.000
σ0.000
min417.000-421.000=-4.000
max417.000-421.000=-4.000
mean0.123-0.122=0.001
σ0.005-0.005=-0.000
min0.116-0.116=-0.000
max0.131-0.129=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
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean13.481-13.035=0.446
σ1.833-0.256=1.576
min12.487-12.790=-0.303
max17.941-13.450=4.490
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
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean13.533-12.833=0.700
σ1.618-0.653=0.965
min12.009-12.147=-0.138
max17.383-13.729=3.654
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
mean7142.000-7130.000=12.000
σ0.000
min7142.000-7130.000=12.000
max7142.000-7130.000=12.000
mean14.959-14.817=0.142
σ1.682-1.334=0.348
min11.140-11.526=-0.386
max16.970-15.437=1.533
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean14.261-13.500=0.762
σ1.292-1.947=-0.654
min12.319-11.211=1.108
max15.588-15.583=0.005
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean9.959-9.120=0.839
σ1.825-0.147=1.678
min8.239-8.965=-0.727
max12.882-9.354=3.529
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
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean7.739-7.034=0.705
σ1.605-0.173=1.431
min6.675-6.627=0.048
max10.326-7.184=3.142
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.677-25.678=-0.000
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean6.248-6.180=0.068
σ0.513-0.136=0.378
min5.905-5.925=-0.020
max7.485-6.395=1.091
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.969-25.968=0.000
max25.972
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean6.024-5.927=0.097
σ0.550-0.090=0.460
min5.732-5.817=-0.084
max7.364-6.065=1.300

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
mean7142.000-7130.000=12.000
σ0.000
min7142.000-7130.000=12.000
max7142.000-7130.000=12.000
mean346.954-361.047=-14.093
σ1.506-41.159=-39.653
min345.576-341.759=3.818
max350.192-462.668=-112.476
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625
max7918.954
mean3273.125-3263.500=9.625
σ1825.180-1815.074=10.107
min811.000-809.000=2.000
max5622.000-5601.000=21.000
mean3611.804-3717.341=-105.536
σ1104.287-1170.879=-66.593
min3058.233-3084.722=-26.490
max6155.212-5979.468=175.743

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
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean88.444-86.324=2.120
σ22.255-15.393=6.861
min70.348-72.031=-1.683
max121.581-110.639=10.942
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
mean7142.000-7130.000=12.000
σ0.000
min7142.000-7130.000=12.000
max7142.000-7130.000=12.000
mean165.267-77.190=88.077
σ245.188-45.453=199.735
min60.305-60.260=0.045
max762.224-189.652=572.572
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
mean7142.000-7130.000=12.000
σ0.000
min7142.000-7130.000=12.000
max7142.000-7130.000=12.000
mean107.020-223.995=-116.975
σ13.447-352.393=-338.946
min98.630-97.610=1.021
max136.219-1096.118=-959.899

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575-14215.576=-0.001
max14227.820
mean4042.000-4029.625=12.375
σ2007.232-2001.419=5.813
min1219.000-1218.000=1.000
max7142.000-7130.000=12.000
mean7867.732-7626.787=240.945
σ1967.645-1878.274=89.371
min5934.339-5932.437=1.902
max10806.088-10531.208=274.880
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7142.000-7130.000=12.000
σ0.000
min7142.000-7130.000=12.000
max7142.000-7130.000=12.000
mean5370.009-5261.654=108.355
σ1074.182-586.982=487.200
min4964.427-4964.826=-0.399
max8028.097-6647.787=1380.310

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
mean377.134-378.911=-1.777
σ20.720-17.503=3.217
min342.346-347.550=-5.204
max391.618-392.399=-0.780
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
mean696.078-771.989=-75.910
σ69.927-14.511=55.416
min617.218-745.904=-128.686
max776.868-793.169=-16.302

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.298=0.000
σ0.758-0.759=-0.001
min1023.821-1023.824=-0.003
max1027.435-1027.437=-0.003
mean1035.800-1034.650=1.150
σ302.990-295.539=7.451
min552.000
max1460.000-1433.000=27.000
mean1.569-1.576=-0.008
σ0.081-0.086=-0.005
min1.481-1.494=-0.012
max1.789-1.804=-0.016

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.446-0.520=-0.074
σ0.494-0.577=-0.083
min0.158-0.245=-0.087
max1.326-1.551=-0.225
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.836-0.823=0.013
σ0.515-0.511=0.004
min0.571-0.578=-0.006
max1.755-1.736=0.019
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.386-0.385=0.000
σ0.037-0.038=-0.001
min0.363-0.355=0.008
max0.451-0.446=0.005
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.598-0.587=0.011
σ0.029-0.030=-0.000
min0.581-0.559=0.022
max0.650-0.635=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-435.600=-4.600
σ0.000-5.079=-5.079
min431.000
max431.000-441.000=-10.000
mean0.667-0.578=0.089
σ0.066-0.106=-0.040
min0.595-0.467=0.127
max0.735-0.747=-0.012
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.500-0.477=0.023
σ0.025-0.050=-0.025
min0.464-0.413=0.051
max0.529-0.525=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.961-2.656=-0.695
σ0.085-0.097=-0.012
min1.828-2.482=-0.653
max2.389-3.084=-0.695
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.969-2.567=-0.598
σ0.097-0.075=0.021
min1.832-2.428=-0.596
max2.425-2.899=-0.474
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.307-0.296=0.011
σ0.009-0.010=-0.002
min0.295-0.279=0.015
max0.356-0.342=0.015
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.294-0.295=-0.001
σ0.007-0.007=0.000
min0.282-0.282=-0.001
max0.328-0.325=0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.710-298.874=-0.164
σ1.031-0.950=0.081
min298.167-298.332=-0.166
max301.625-301.559=0.066
mean441.200-440.400=0.800
σ14.266-16.588=-2.322
min420.000-417.000=3.000
max463.000-470.000=-7.000
mean0.585-0.596=-0.011
σ0.031-0.018=0.013
min0.515-0.571=-0.056
max0.618-0.637=-0.018

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.681=0.000
σ0.000
min236.681-236.681=0.000
max236.681-236.681=0.000
mean1064.875
σ34.295
min980.000
max1077.000
mean212.190-212.557=-0.367
σ3.005-3.136=-0.130
min207.797-207.657=0.140
max217.398-217.362=0.035
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean1064.875
σ34.295
min980.000
max1077.000
mean7.924-8.171=-0.247
σ1.516-1.599=-0.083
min6.328-6.324=0.004
max9.745-9.758=-0.013
phase=parser
mean1042.359-1042.362=-0.003
σ0.000-0.000=0.000
min1042.359-1042.361=-0.003
max1042.360-1042.362=-0.003
mean1064.875
σ34.295
min980.000
max1077.000
mean482.751-512.524=-29.773
σ64.818-52.931=11.887
min377.316-434.780=-57.464
max560.960-614.637=-53.677
phase=processProdDef
mean4850.767-4850.764=0.003
σ0.000
min4850.767-4850.764=0.003
max4850.768-4850.765=0.003
mean1077.000
σ0.000
min1077.000
max1077.000
mean4756.489-4896.856=-140.367
σ439.211-409.520=29.691
min4035.042-4148.100=-113.058
max5209.274-5271.905=-62.631
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.875
σ34.295
min980.000
max1077.000
mean26.901-31.138=-4.237
σ9.019-9.743=-0.725
min19.987-20.642=-0.654
max41.258-40.448=0.810
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1064.875
σ34.295
min980.000
max1077.000
mean743.556-723.226=20.330
σ114.796-99.037=15.759
min645.984-649.687=-3.703
max899.231-883.742=15.489

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=0.000
σ0.038-0.037=0.000
min293.767-293.767=-0.000
max293.858
mean441.400-443.000=-1.600
σ0.548-0.000=0.548
min441.000-443.000=-2.000
max442.000-443.000=-1.000
mean0.394-0.393=0.001
σ0.008-0.002=0.006
min0.389-0.391=-0.002
max0.407-0.395=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.220=0.001
σ0.038-0.037=0.001
min1320.156-1320.160=-0.004
max1320.248-1320.250=-0.002
mean1066.000-1071.600=-5.600
σ166.571-167.953=-1.382
min842.000-843.000=-1.000
max1270.000-1272.000=-2.000
mean2.236-2.277=-0.041
σ0.076-0.127=-0.051
min2.144-2.187=-0.043
max2.331-2.501=-0.169
iters=5
new-facts=6402
prior-facts=1
mean1560.594-1560.617=-0.022
σ6.241-6.225=0.017
min1557.565-1557.619=-0.054
max1571.754-1571.747=0.007
mean617.600-619.000=-1.400
σ82.473-82.741=-0.268
min493.000-494.000=-1.000
max715.000-716.000=-1.000
mean2.277-2.295=-0.018
σ0.240-0.199=0.041
min2.115-2.162=-0.047
max2.698-2.648=0.050
iters=5
new-facts=6402
prior-facts=6402
mean1882.175-1882.176=-0.001
σ0.055-0.058=-0.003
min1882.112-1882.107=0.006
max1882.247-1882.254=-0.007
mean1702.600-1697.200=5.400
σ257.030-246.002=11.027
min1396.000-1395.000=1.000
max2052.000-2023.000=29.000
mean2.995-2.994=0.001
σ0.100-0.077=0.023
min2.879-2.924=-0.045
max3.133-3.121=0.012

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.755-1.686=0.069
σ0.066-0.119=-0.053
min1.644-1.554=0.090
max1.805-1.831=-0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.080=0.001
σ582.723-582.723=0.001
min160.715-160.718=-0.002
max1326.166-1326.164=0.002
mean102.250
σ8.500
min98.000
max115.000
mean441.000-447.000=-6.000
σ0.000
min441.000-447.000=-6.000
max441.000-447.000=-6.000
mean0.549-0.535=0.015
σ0.547-0.536=0.011
min0.267-0.256=0.011
max1.370-1.339=0.032
policies=20
mean1607.523-1607.504=0.019
σ0.401-0.401=0.000
min1607.250-1607.227=0.023
max1608.117-1608.097=0.020
mean980.000
σ0.000
min980.000
max980.000
mean444.500-447.500=-3.000
σ7.000-0.577=6.423
min441.000-447.000=-6.000
max455.000-448.000=7.000
mean2.678-2.675=0.003
σ0.004-0.010=-0.007
min2.672-2.663=0.010
max2.681-2.684=-0.004
policies=200
mean16083.434-16083.358=0.076
σ0.055-0.087=-0.032
min16083.369-16083.279=0.091
max16083.500-16083.458=0.042
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.000-498.000=-4.000
σ4.243-4.690=-0.448
min489.000-492.000=-3.000
max498.000-503.000=-5.000
mean27.015-27.075=-0.060
σ0.063-0.089=-0.026
min26.939-27.023=-0.084
max27.085-27.208=-0.123